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
CODE:  [Copy to clipboard]
@echo off
for /f "tokens=5" %%a in (a.txt) do set size=%%a
echo %size%
pause

作者: youtube2046     时间: 2008-8-24 00:01


  Quote:
Originally posted by pusofalse at 2008-8-23 02:11 PM:
CODE:  [Copy to clipboard]
@echo off
for /f "tokens=5" %%a in (a.txt) do set size=%%a
echo %size%
pause

好使。学到了。谢谢!
作者: lxmxn     时间: 2008-8-24 00:45


  Quote:
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
http://bbs.wuyou.com/viewthread.php?tid=158648&extra=page%3D3