[英]Batch file to run windows command in loop
以下代碼打開10個命令提示符窗口。 但我試圖一次完成一個命令,然后在同一個窗口中啟動下一個命令。 有人可以建議改變嗎?
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
使用您的方法,您可以組合使用start /wait
和cmd /c
一次打開十個窗口。 /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窗口,然后執行echo
和ping
語句10次,每次等到上一次設置完成后再移動到下一次迭代。
這應該一個接一個地執行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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.