运行程序,但如果已经运行则没有

时间:2016-06-19 22:44:18

标签: batch-file

我需要检查一个进程是否在我的计算机上运行,​​如果没有,请启动它,否则不要启动另一个进程。

问题是,这需要是特定于目录的

E.g。我想运行F:\PVE Server\ShooterGame\Binaries\Win64\start.exe如果它尚未运行,但忽略可能已在运行的其他目录中的其他start.exe

1 个答案:

答案 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"