批处理for 循环里使用if goto,当goto :loop之后循环就终止了,为什么,怎么解决。

@echo off
cls
SETLOCAL ENABLEDELAYEDEXPANSION

md 12

for %%Q in (1,2) do (
for %%W in (1,2) do (

if not exist "%%Q%%W" goto loop else goto 1
:1
set /a var+=1
ECHO the !var!th one is done

:loop
echo.
)
)

rd 12
pause

写的什么玩意儿????

@echo off&cls
SETLOCAL ENABLEDELAYEDEXPANSION
md 12
for %%Q in (1,2) do (
  for %%W in (1,2) do (
    if exist "%%Q%%W" (
      set /a var+=1
      echo the !var!th one is done
    ) else (
      echo,
    )
  )
)
rd 12
pause

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-08-01
@echo off
cls
SETLOCAL ENABLEDELAYEDEXPANSION
md 12
for %%Q in (1,2) do (
for %%W in (1,2) do (
set "folder=%%Q%%W"
call :subroute
)
)
rd 12
pause
exit
:subroute
if not exist !folder! goto loop
:1
set /a var+=1
ECHO the !var!th one is done
goto :eof
:loop
echo.
goto :eof本回答被提问者采纳
相似回答