@echo off&setlocal enabledelayedexpansion
for %%a in (bathome) do (
:p1
echo %%a
set /a x+=1&if !x!==1 goto p1
echo %%a
)
pause
为什么输出的结果是:
bathhome
%a
%a
而不是:
bathhome
bathhome
bathhome
为什么经goto一转,%%a的输出值变成了%a
原因:当运行到goto时~已经跳出了for循环~所以%%a的值也就不存在了~
另外,call不会跳出循环!!!
不知我理解的对不对~希望高手指点一下~在这先谢谢了
Last edited by cui1988wei on 2010-9-21 at 10:03 ]