2016-03-06 70 views
0

我如何使用兩個無限循環在批處理腳本..因爲它是withing一個代碼塊,()我如何可以使用批處理腳本兩個無限循環

@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 
+5

你期望什麼行爲?顯然無限循環是無限的 - 不知道爲什麼要將它包裝在另一個無限循環中... –

回答

1

標籤:again不能叫。

if exist "C:\me/file.txt" (無效,正常的/不在路徑中,但這可能是在輸入到stackOverflow時出錯。

同樣,你只需要一個循環,而是一個檢查變量來反覆運行第二個命令。

@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