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 に答える