0

基本上我刚才有一个简单的批处理脚本,它可以多次启动一个程序,我们称之为 1.exe,1.exe 将启动 20 次,然后在 % 秒后被杀死(由命令行参数指定)。

我需要做的是,如果 1.exe 已经在运行,则启动 2.exe,如果 2.exe 和 1.exe 已经在运行,则启动 3.exe,依此类推。

我现在真正拥有的所有代码是

Timeout /t 20 /nobreak >nul
echo.
taskkill /F /IM %programname%
echo.
pause >nul

以及 1.exe 的启动

任何帮助表示赞赏。

4

1 回答 1

1

下面的批处理代码如果 1.exe 已经在运行,则启动 2.exe,如果 2.exe 已经在运行,则启动 3.exe,依此类推:

for /L %%i in (1,1,20) do (
   for /F "skip=3" %%e in ('tasklist /fi "imagename eq %%i.exe"') do (
      if "%%e" equ "%%i.exe" set lastExe=%%i
   )
)
set /A lastExe+=1
%lastExe%.exe
于 2012-06-11T02:16:42.267 回答