kingerpk 当前离线
五级士官
for %%a in (a123,a465,a789) do ( set b=%%a set c=%b:a=a被替换% echo %C% ) pause复制代码
setlocal enabledelayedexpansion for !!a in (a123,a465,a789) do (set b=!!a set c=!b:a=a被替换! echo !C! ) pause复制代码
denev2004 当前离线
三级士官
TOP
原帖由 defanive 于 2009-2-4 12:43 发表 LS的要知道哪里出错了,用我那个批处理测试器不就好了么,运行完自动把出错日志给你看。。。
wxcute (冰疼)当前离线
荣誉版主
defanive 当前离线
技术组成员
zcy85611 当前离线
四级士官
原帖由 kingerpk 于 2009-2-4 00:56 发表 我为了练习for写了这么一句 for %%a in (a123,a465,a789) do ( set b=%%a set c=%b:a=a被替换% echo %C% ) pause 但是最后输出的%c%是空的。 我认为是变量延时的问题就改成这样: setlocal enabledelayedex ...
setlocal enabledelayedexpansion for %%a in (a123,a465,a789) do ( set b=%%a set c=!b:a=a被替换! echo !C! ) pause复制代码