如何检查是否一个过程是通过批处理脚本运行 [英] How to check if a process is running via a batch script

查看:97
本文介绍了如何检查是否一个过程是通过批处理脚本运行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何检查如果一个应用程序从批处理(井CMD)文件?

How can I check if an application is running from a batch (well cmd) file?

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

I need to not launch another instance if a program is already running. (I can't change the app to make it single instance only.)

另外,应用程序可以运行任何用户。

Also the application could be running as any user.

推荐答案

我想出了通过使用的grep 是:

tasklist /FI "IMAGENAME eq myapp.exe" 2>NUL | find /I /N "myapp.exe">NUL
if "%ERRORLEVEL%"=="0" echo Programm is running

它并不需要保存一个额外的文件,所以我preFER此方法。

It doesn't need to save an extra file, so I prefer this method.

这篇关于如何检查是否一个过程是通过批处理脚本运行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆