如何通过批处理脚本检查进程是否正在运行

如何通过批处理脚本检查进程是否正在运行

如何检查应用程序是否从批处理(Well Cmd)文件中运行?

如果程序已经在运行,我不需要启动另一个实例。(我不能将应用程序更改为只使用单个实例。)

此外,应用程序可以任何用户的身份运行。


萧十郎
浏览 1626回答 3
3回答

互换的青春

我想出的另一种可能性,灵感来源于grep,是:tasklist /FI "IMAGENAME eq myapp.exe" 2>NUL | find /I /N "myapp.exe">NUL if "%ERRORLEVEL%"=="0" echo Program is running它不需要保存额外的文件,所以我更喜欢这种方法。

哔哔one

我喜欢超大师的解决方案!但是我寻找一个不启动其他外部程序的解决方案(比如find.exe或findstr.exe)。所以我从Matt Lacey的解决方案中添加了这个想法,它创建了一个也可以避免的临时文件。最后,我可以找到一个相当简单的解决方案,所以我分享它.SETLOCAL EnableExtensions set EXE=myprog.exe FOR /F %%x IN ('tasklist /NH /FI "IMAGENAME eq %EXE%"') DO IF %%x == %EXE% goto FOUND echo Not running goto FIN :FOUND echo Running :FIN这对我来说很好.。
打开App,查看更多内容
随时随地看视频慕课网APP