如何在批处理脚本中使用两个无限循环

时间:2016-03-06 23:05:04

标签: batch-file

如何在批处理脚本中使用两个无限循环..

@echo off

:loop

if exist "C:\users\file.txt" (

    mkdir "C:\memory" 2>nul

    if exist "C:\me/file.txt" (

        :again

        mkdir "C:\me\mee" 2>nul

        goto again

    ) 

    goto loop

)

goto loop

1 个答案:

答案 0 :(得分:1)

无法调用标签:again,因为它带有代码块()

if exist "C:\me/file.txt" (无效,正常/不在路径中,但这可能是stackOverflow输入中的错误。

同样,你只需要一个循环,而不是一个check变量来反复运行第二个命令。

@echo off
:fileLoop
set "intDoMkdir=0"
if exist "C:\users\file.txt" (
    mkdir "C:\memory" 2>nul
    set "intDoMkdir=1"
)
if "%intDoMkdir%" equ "1" (
    if exist "C:\me\file.txt" (
        mkdir "C:\me\mee" 2>nul
    )
)
goto :fileLoop