中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-25 23:47
47,812 主题排行 / 349,910 发帖 / 今日 0 篇 / 48,264 会员排行
DOS批处理 & 脚本技术(批处理室) » 变量替换变量怎么实现?
可打印版本  3,263 / 4
第1楼 pigvip 发表于 2006-10-11 06:58
新手上路 发帖 6 积分 17
变量替换变量怎么实现?
set a=123
set b=1234
由变量a替换b中相同的为0,怎么实现?
是这样吗?其中A变量怎么写法?
echo %b:a=0%
第2楼 pengfei 发表于 2006-10-11 08:46
银牌会员 发帖 485 积分 1,218 来自 湖南.娄底
代码如下:

第3楼 weilong888 发表于 2006-10-11 09:33
银牌会员 发帖 548 积分 1,270
如果
set a=123
set b=1234
而最终echo %b%要求显示0004呢?
这个代码应该怎么写呢?
第4楼 namejm 发表于 2006-10-11 09:38
荣誉版主 发帖 1,737 积分 5,226 来自 成都
Originally posted by weilong888 at 2006-10-11 09:33:
如果
set a=123
set b=1234
而最终echo %b%要求显示0004呢?
这个代码应该怎么写呢?

把 set "b=!b:%a%=0!" 改成 set "b=!b:%a%=000!" 就可以了。
第5楼 3742668 发表于 2006-10-12 07:01
荣誉版主 发帖 718 积分 2,013
不启用延迟的环境变量也可以,不过局限性较大:
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023