批处理脚本 – 如何通过批处理脚本检查进程是否正在运行
给定一个进程或应用程序 (.exe) 文件,任务是创建一个批处理脚本来检查进程是否正在运行并输出相同的内容。
例子:
在此示例中,我们创建了一个名为 process.bat 的批处理脚本。我们可以使用 tasklist 工具包轻松检查进程当前是否正在运行。任务列表允许我们检查当前进程。下面讨论了以下脚本的每个语句:
- /fi “” :此参数用于定义需要查找的应用程序的过滤器。由于我们要检查进程,因此它是 *.exe 名称
- /fo csv:此参数用于选择输出格式。请注意, csv 是必需的,这是因为当可执行文件名称太长时,它可能会被截断(默认情况下)。正因为如此,它不会通过 find 稍后匹配。
- find /I:表示匹配是不区分大小写的匹配。
- ECHO OFF, PAUSE:此命令用于提示用户并等待输入。
- VLC.exe:在本例中,我们使用 VLC 媒体播放器作为进程。
- if “%ERRORLEVEL%”==”0”(回显进程/应用程序正在运行):如果进程正在运行,则将其打印到控制台。
- else (echo Process / Application is not running): else打印进程没有运行到控制台。
# process.bat
ECHO OFF
tasklist /fi “ImageName eq VLC.exe” /fo csv 2>NUL | find /I “VLC.exe”>NUL
if “%ERRORLEVEL%”==”0” (echo Process / Application is running) else (echo Process / Application is not running)
PAUSE
输出: