Originally posted by youxi01 at 2006-11-3 09:09 PM:
这个应该是for语句的问题了,
这一句“ for /r %%i: %%a in (%var%) do ( ”根据for语句的格式,它就认为要将%%i传给后面的程序,但是这个%%i后面还跟着个&qu ...
用for /r %%a in (%var%) do if exist %%a echo %%a
等于还是绕开了for /r后面要制定的根目录,而提前进入那个目录使它为默认目录
这个应该不是“:”的问题,下面这个代码就可以执行
@echo off
set a=d
set var=1.txt 2.txt
for /r %a%: %%i in (%var%) do @if exist %%i echo %%i
pause
应该可以调用变量,但是嵌套进FOR让%a做循环就会有问题
不知道为什么不能引用,还是嵌套多个for有特殊性?