-1

好的,所以我对批处理文件一无所知,我正在为某事制作一个。这是一个非常小的批处理文件,它执行两个程序,如果这些程序不再运行,我希望它执行另一个程序(或命令)。如何在批处理文件中指定“如果这个程序没有运行……那么……执行这个命令”???

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

和结束批次

如果“Chaoslauncher.exe”没有运行,而“Starcraft.exe”正在运行 end “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 回答