中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-09 06:20
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » 请问(%a:.= %)什么意思?内详
可打印版本  759 / 3
第1楼 xyzzhu 发表于 2008-07-26 07:27
初级用户 发帖 14 积分 39
请问(%a:.= %)什么意思?内详
set /p a=
for %%i in (%a:.= %) do set /p=%%i <nul

这里的(%a:.= %)如何理解?无法理解啊~~请指点
第2楼 bat-zw 发表于 2008-07-26 07:45
金牌会员 发帖 1,276 积分 3,105
%a:.= %的意思就是将变量a中所有的"."全替换成为" ",如下:


[ Last edited by bat-zw on 2008-7-26 at 07:46 AM ]
第3楼 xyzzhu 发表于 2008-07-26 07:55
初级用户 发帖 14 积分 39
这么早就上班了~

非常感谢~~~
path命令运行之后是:
PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem在

运行完 echo "%path:;=" "%"是:
"C:\WINDOWS\system32" "C:\WINDOWS" "C:\WINDOWS\System32\Wbem"

也就是把中间的分号给去掉了,但是前面的“path="怎么也不见了?
第4楼 xyzzhu 发表于 2008-07-26 08:02
初级用户 发帖 14 积分 39
我已经知道原因了:“path=”是path命令show出来的,
如果使用echo %path%就没有“path="
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023