2013-10-02 50 views
2

如何循環批處理腳本只有一定的時間(x10或某些)? 如果代碼是:如何循環批處理腳本只有一定的時間?

@echo off                  
:loop1                    
Start taskmgr.exe              
Goto loop                   
:loop2                    
Start cmd.exe                 
goto loop2  

如何循環Loop1和幾次去LOOP2?

任何有用的答案,將不勝感激:)

+0

可能重複[循環通過for循環%的批次X%的時間(http://stackoverflow.com/questions/15213375/loop - 通過換環-X-倍-在分​​批) –

回答

2

如果您打開命令窗口並鍵入FOR /?它會給你你正在尋找的命令。

FOR /L %variable IN (start,step,end) DO command [command-parameters] 

The set is a sequence of numbers from start to end, by step amount. 
So (1,1,5) would generate the sequence 1 2 3 4 5 and (5,-1,1) would 
generate the sequence (5 4 3 2 1) 
1

下面是一個例子:

@echo off                  
for /L %%a in (1,1,10) do (
Start taskmgr.exe   
)            

for /L %%a in (1,1,10) do (              
Start cmd.exe                 
) 
0

對於我正在忽略的FOR命令不會爲循環特定標籤工作的理由。 例如(我可能是錯的):

@echo off 
for /L %%a in (1,1,2) do (
goto loop 
) 

:loop 
echo this won't loop for 2 times. 

這將簡單地循環無限次。所以,我找到了一種簡單的方法來根據需要多次循環標籤。爲此,我創建了一個變量,如loop,每次標籤重複時都會有更大的數字。

有一個例子:

@echo off 
set loop=0 
:loop 
echo hello world 
set /a loop=%loop%+1 
if "%loop%"=="2" goto next 
goto loop 

:next 
echo This text will appear after repeating "hello world" for 2 times. 

輸出:

hello world 
hello world 
This text will appear after repeating "hello world" for 2 times. 

說明:

  • set loop=0設定在0的變量loop的值;
  • set /a loop=%loop%+1每當標籤:loop重複時加1。
  • if "%loop%"=="2" goto next測試變量loop是否等於2(所以重複2次);如果相同,則會轉到標籤:next,否則將轉到標籤:loop

我希望這會幫助你,

LuigiGrande1

相關問題