【发布时间】:2016-12-11 06:30:02
【问题描述】:
如何使用批处理文件判断特定进程是否正在运行?
例如,我如何判断notepad.exe 是否正在运行?
【问题讨论】:
标签: windows batch-file process
如何使用批处理文件判断特定进程是否正在运行?
例如,我如何判断notepad.exe 是否正在运行?
【问题讨论】:
标签: windows batch-file process
考虑以下建议(在您的批处理文件中运行):
tasklist | findstr /R ^notepad.exe
简单但有效!
tasklist /?
将向您展示许多用于过滤和管理输出的绝佳选项。
findstr /?
还将向您展示一组很棒的选项来搜索和过滤tasklist的输出
我希望这会有所帮助。
【讨论】:
tasklist 很慢的情况。我对此没有解决方案。对不起...
你可以在批处理文件中做这样的事情:
这个灵感来自Check if a process is running or not?
@echo off
Title Check for running process . . .
mode con cols=50 lines=3
set "MyProcess=notepad.exe"
set delay=5
:Main
cls
Tasklist /FI "IMAGENAME eq %MyProcess%" | find /I "%MyProcess%">nul && (
echo( & Color 9A
echo PROCESS "%MyProcess%" IS RUNNING !
)||(
echo( & Color 4C
echo PROCESS "%MyProcess%" IS NOT RUNNING !
)
Timeout /T %delay% /nobreak>nul
Goto Main
【讨论】: