Board logo

标题: 如何在文本表中取出指定字段赋给变量 [打印本页]

作者: youtube2046     时间: 2008-8-23 10:36    标题: 如何在文本表中取出指定字段赋给变量
DOS 下用 gdisk 命令得到如下内容:

Disk Partitions Cylinders Heads Sectors Mbytes Model
1 5 7476 255 63 58644.1 IC35L060AVVA07-0

如何提取出Mbytes 下面的数字并赋给变量,变量为size

刚刚接触批处理,但现在急着用,远水不解近渴。希望大家帮忙解决下。
先谢谢啦!

作者: terse     时间: 2008-8-23 11:22
外部命令 lmod strings 可以做到
你搜索一下

作者: youtube2046     时间: 2008-8-23 14:03
按照你说的,论坛里找了下。哎,水平不行啊。 恳请给出实现方法。

作者: pusofalse     时间: 2008-8-23 14:11

@echo off
for /f "tokens=5" %%a in (a.txt) do set size=%%a
echo %size%
pause

作者: youtube2046     时间: 2008-8-24 00:01
Originally posted by pusofalse at 2008-8-23 02:11 PM:

@echo off
for /f "tokens=5" %%a in (a.txt) do set size=%%a
echo %size%
pause



好使。学到了。谢谢!

作者: lxmxn     时间: 2008-8-24 00:45
Originally posted by youtube2046 at 2008-8-24 00:01:
好使。学到了。谢谢!

DOS 下能这样用 for 吗?怀疑。。。

作者: youtube2046     时间: 2008-8-24 08:42
呀,呀,治学不严谨啊。在Windows 下的DOS环境好使,不知道在纯DOS下,是不是可行。一会儿试下,然后回帖。

作者: jh1688     时间: 2010-9-7 15:49
DOS下FOR 不支持 /F参数……

作者: DXSX     时间: 2010-9-10 11:23