Board logo

标题: 请问(%a:.= %)什么意思?内详 [打印本页]

作者: xyzzhu     时间: 2008-7-26 07:27    标题: 请问(%a:.= %)什么意思?内详
set /p a=
for %%i in (%a:.= %) do set /p=%%i <nul

这里的(%a:.= %)如何理解?无法理解啊~~请指点

作者: bat-zw     时间: 2008-7-26 07:45
%a:.= %的意思就是将变量a中所有的"."全替换成为" ",如下:

@echo off
set "str=1.2.3.4.5.6.7.8.9"
echo 替换前:%str%
echo 替换后:%str:.= %&pause>nul


Last edited by bat-zw on 2008-7-26 at 07:46 AM ]

作者: xyzzhu     时间: 2008-7-26 07:55
这么早就上班了~

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

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

也就是把中间的分号给去掉了,但是前面的“path="怎么也不见了?

作者: xyzzhu     时间: 2008-7-26 08:02
我已经知道原因了:“path=”是path命令show出来的,
如果使用echo %path%就没有“path="