检查应用程序是否仍在从批处理文件运行?

发布于 2024-07-09 07:36:19 字数 83 浏览 5 评论 0原文

如何使用批处理文件检查应用程序是否仍在运行? 如果应用程序仍在运行,这个过程将一次又一次循环。 否则会有错误信息。

非常感谢

How to use batch file to check if an application still running or not? If the application still running, this process will loop again and again. Else, there will be error message.

Thank you very much

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

朱染 2024-07-16 07:36:19

在 Windows 中,您可以使用 pstools pslist 来检查进程名称是否正在运行通过使用如下所示的 .cmd 脚本。 如果进程正在运行,Pslist 将返回 ERRORLEVEL 0,否则返回 1。

@echo off

CommandYouWillRun.exe

rem waiting for the process to start
:startcmd
sleep 1
c:\path\to\pslist.exe CommandYouWillRun > NUL
IF ERRORLEVEL 1 goto startcmd

rem the process has now started

:waitforcmd
sleep 1
c:\path\to\pslist.exe CommandYouWillRun > NUL
IF ERRORLEVEL 1 got finished
goto waitforcmd

:finished
echo "This is an error message"

in windows you kan use pstools pslist to check if a process name is running by using a .cmd script like the following. Pslist will return ERRORLEVEL 0 if the process is running, 1 if not.

@echo off

CommandYouWillRun.exe

rem waiting for the process to start
:startcmd
sleep 1
c:\path\to\pslist.exe CommandYouWillRun > NUL
IF ERRORLEVEL 1 goto startcmd

rem the process has now started

:waitforcmd
sleep 1
c:\path\to\pslist.exe CommandYouWillRun > NUL
IF ERRORLEVEL 1 got finished
goto waitforcmd

:finished
echo "This is an error message"
魂归处 2024-07-16 07:36:19

Linux?

辅助 | grep 任务 | wc -l

其中任务是任务的名称(例如“apache2” - 不需要引号)

Linux ?

ps aux | grep task | wc -l

where task is the name of the task (e.g. "apache2" - quotes not needed)

初见终念 2024-07-16 07:36:19

您可以编写 powershell 脚本并使用 get-process 进行过滤。

http://www.computerperformance.co.uk/powershell/powershell_process.htm

You can write a powershell-script and use get-process with filtering.

http://www.computerperformance.co.uk/powershell/powershell_process.htm

箹锭⒈辈孓 2024-07-16 07:36:19

也许你的意思是任务列表? 您可以从命令行运行它来获取 Windows 中所有正在运行的进程...对于您所要求的其余内容,我认为您需要更具体。

Perhaps you mean tasklist? You can run that from the command line to get all running processes in windows...for the rest of what you are asking I think you will need to be more specific.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文