2013-11-15 186 views
0

以下代碼打開10個命令提示符窗口。但我試圖一次完成一個命令並在同一個窗口中開始下一個命令。任何人都可以請建議更改?批處理文件在循環中運行windows命令

echo off 
SET /a i=0 

:loop 
IF %i%==10 GOTO END 
echo This is iteration %i%. 
START cmd.exe /K "cd C:\bin\phantomjs-1.9.2-windows & phantomjs examples\loadspeed.js" 
SET /a i=%i%+1 
GOTO LOOP 

:end 
echo 

回答

0

這應該執行10次,一個接一個。

@echo off 
cd /d "C:\bin\phantomjs-1.9.2-windows" 
for /L %%a in (1,1,10) do (
    echo This is iteration %%a 
    start "" /w /b "phantomjs" "examples\loadspeed.js" 
) 
pause 
2

用你的方法,你可以使用start /waitcmd /c組合開10個窗口一次一個。 /wait暫停批處理文件執行,直到新的CMD窗口關閉。 /c告訴CMD窗口完成處理引用的命令時關閉。

START /wait cmd.exe /c "cd C:\bin\phantomjs-1.9.2-windows & phantomjs examples\loadspeed.js" 

如果你想在一個窗口中運行十次迭代,那麼你需要你的命令,切換到這樣的事情:

@echo off 
start /wait cmd /c "@echo off&&for /L %%i in (1,1,10) do (echo Iteration: %%i&&ping -n 2 localhost)" 

這將打開一個新的CMD窗口,然後每次執行echoping陳述10次,每次等待前一個集合完成,然後再轉到下一個迭代。

相關問題