我需要检查一个进程是否在我的计算机上运行,如果没有,请启动它,否则不要启动另一个进程。
问题是,这需要是特定于目录的
E.g。我想运行F:\PVE Server\ShooterGame\Binaries\Win64\start.exe
如果它尚未运行,但忽略可能已在运行的其他目录中的其他start.exe
。
答案 0 :(得分:1)
使用WMIC尝试这样的事情:
@echo off
wmic process get executablepath | find /i "F:\PVE Server\ShooterGame\Binaries\Win64\start.exe"
set result=%ERRORLEVEL%
if "%result%"=="1" echo "not running"
if "%result%"=="0" echo "running"