中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-15 10:35
47,813 主题排行 / 349,903 发帖 / 今日 1 篇 / 48,257 会员排行
DOS疑难解答 & 问题讨论 (解答室) » 如何在纯DOS7.1下提取字符串中的数字?
可打印版本  1,883 / 6
第1楼 fairsky007 发表于 2010-09-02 12:02
初级用户 发帖 8 积分 21
如何在纯DOS7.1下提取字符串中的数字?
请高手解答:
我用MEM获取了一个内存容量值%M%,发现其格式为1,048,512 ,但是做数学运算时必须是单纯的数字(1048512),用批处理命令如何实现?

注意:我的DOS7.1,不能用for /f "tokens=* delims=," %%i in (%M%) do set x=%%i 这样的命令,DOS版本低系统不支持。
第2楼 fairsky007 发表于 2010-09-04 03:28
初级用户 发帖 8 积分 21
没人帮忙呀,自己顶一下!
没人帮忙呀,自己顶一下!

没人帮忙呀,自己顶一下!没人帮忙呀,自己顶一下!


没人帮忙呀,自己顶一下!没人帮忙呀,自己顶一下!没人帮忙呀,自己顶一下!没人帮忙呀,自己顶一下!
第3楼 DOSforever 发表于 2010-09-04 21:18
金牌会员 发帖 2,239 积分 4,639
能不能告诉我你到底想干什么?或许不必绕这么个圈子。
第4楼 DengKen 发表于 2010-12-05 12:11
新手上路 发帖 4 积分 6
纯DOS不好实现,我也想了很久!苦无解!
第5楼 qzwqzw 发表于 2010-12-05 22:40
银牌会员 发帖 636 积分 2,343
将变量作为参数传到另一个批处理中
然后用shift循环连接所有的参数即可
因为逗号是命令行默认的参数分隔符

这是临时手写的DEMO,未经测试

第6楼 peterhuang 发表于 2010-12-06 10:52
初级用户 发帖 15 积分 29
建议你装一个sed。
这种东西用RE来处理简直小菜一碟 sed 's/,//g'
第7楼 DXSX 发表于 2010-12-07 16:49
中级用户 发帖 147 积分 247
把 变量m传递给 awk 处理显示。

echo %m%|awk -F, '{for (i=1;i!=(NF+1);i++) printf $i}'
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023