-1

さて、私はバッチファイルについて何も知らず、何かのために作成しています。これは、2 つのプログラムを実行する非常に小さなバッチ ファイルであり、これらのプログラムが実行されなくなった場合に、別のプログラム (またはコマンド) を実行したいと考えています。「このプログラムが実行されていない場合...次に...このコマンドを実行する」をバッチファイルで指定するにはどうすればよいですか???

PS: これは基本的なことだと思いますが、ほとんど何も知りません...

適切なバッチに変換する必要があるのは次のとおりです。

START "%CD%\Chaoslauncher.exe"

「Chaoslauncher.exe」が閉じられ、Starcraft.exe が実行されていない場合は、END BATCH

「Starcraft.exe」が実行されている場合は、次を実行します。

"%CD%\dc64.exe" -width=800 -height=600 -depth=32 -refresh=60

Starcraft.exe が閉じられ、「Chaoslauncher.exe」が実行されている場合 「Chaoslauncher.exe」を閉じて実行します。

"%CD%\dc64.exe" -width=1600 -height=900 -depth=32 -refresh=60

AND バッチの終了

「Starcraft.exe」が実行されているときに「Chaoslauncher.exe」が実行されていない場合は、「Starcraft.exe」を終了して次のコマンドを実行します。

"%CD%\dc64.exe" -width=1600 -height=900 -depth=32 -refresh=60

その後、バッチを終了します

また、常に CMD ウィンドウを非表示にします。

4

1 に答える 1

0
@ECHO OFF
SETLOCAL
"%CD%\dc64.exe" -width=800 -height=600 -density=32 -refresh=60
"%CD%\Chaoslauncher.exe"
TASKLIST /v|FIND /i " "Chaoslauncher.exe" >nul
IF ERRORLEVEL 1 GOTO launch
TASKLIST /v|FIND /i " "Starcraft.exe" >nul
IF NOT ERRORLEVEL 1 GOTO :eof
:launch
"%CD%\dc64.exe" -width=1600 -height=900 -density=32 -refresh=60
GOTO :EOF

これはあなたの目標を達成するはずです。

于 2013-07-25T03:05:59.873 に答える