簡體   English   中英

批量文件在循環中運行Windows命令

[英]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 /waitcmd /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窗口,然后執行echoping語句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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM