0

下面的代码打开 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
4

2 回答 2

2

使用您的方法,您可以使用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 窗口,然后执行echoandping语句 10 次,每次都等到前一组完成,然后再进行下一次迭代。

于 2013-11-15T07:09:20.890 回答
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
于 2013-11-15T07:08:09.447 回答