中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-11 23:01
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何在文本表中取出指定字段赋给变量 查看 1,207 回复 8
楼 主 如何在文本表中取出指定字段赋给变量 发表于 2008-08-23 10:36 ·  中国 黑龙江 双鸭山 联通
新手上路
积分 15
发帖 9
注册 2008-08-23 09:30
17年会员
UID 123935
性别 女
来自 Beijing
状态 离线
DOS 下用 gdisk 命令得到如下内容:

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

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

刚刚接触批处理,但现在急着用,远水不解近渴。希望大家帮忙解决下。
先谢谢啦!
2 发表于 2008-08-23 11:22 ·  中国 江苏 常州 溧阳市 电信
银牌会员
★★★
积分 2,404
发帖 946
注册 2005-09-08 13:44
20年会员
UID 42345
状态 离线
外部命令 lmod strings 可以做到
你搜索一下
简单!简单!再简单!
3 发表于 2008-08-23 14:03 ·  中国 黑龙江 双鸭山 联通
新手上路
积分 15
发帖 9
注册 2008-08-23 09:30
17年会员
UID 123935
性别 女
来自 Beijing
状态 离线
按照你说的,论坛里找了下。哎,水平不行啊。 恳请给出实现方法。
4 发表于 2008-08-23 14:11 ·  中国 山东 淄博 联通
银牌会员
★★★
积分 1,604
发帖 646
注册 2008-04-13 23:39
18年会员
UID 115804
性别 男
状态 离线

@echo off
for /f "tokens=5" %%a in (a.txt) do set size=%%a
echo %size%
pause
心绪平和,眼藏静谧,无比安稳的火... Purification of soul...Just a false...^_^
5 发表于 2008-08-24 00:01 ·  中国 黑龙江 双鸭山 联通
新手上路
积分 15
发帖 9
注册 2008-08-23 09:30
17年会员
UID 123935
性别 女
来自 Beijing
状态 离线
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



好使。学到了。谢谢!
6 发表于 2008-08-24 00:45 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
Originally posted by youtube2046 at 2008-8-24 00:01:
好使。学到了。谢谢!

DOS 下能这样用 for 吗?怀疑。。。
7 发表于 2008-08-24 08:42 ·  中国 黑龙江 双鸭山 联通
新手上路
积分 15
发帖 9
注册 2008-08-23 09:30
17年会员
UID 123935
性别 女
来自 Beijing
状态 离线
呀,呀,治学不严谨啊。在Windows 下的DOS环境好使,不知道在纯DOS下,是不是可行。一会儿试下,然后回帖。
8 发表于 2010-09-07 15:49 ·  中国 上海 杨浦区 电信
中级用户
★★
积分 248
发帖 126
注册 2008-05-30 17:18
18年会员
UID 120118
性别 男
状态 离线
DOS下FOR 不支持 /F参数……
9 发表于 2010-09-10 11:23 ·  中国 辽宁 葫芦岛 联通
中级用户
★★
积分 247
发帖 147
注册 2009-04-09 20:52
17年会员
UID 142531
性别 男
状态 离线
论坛跳转: