我试图根据任务管理器或任务列表中的图像名称来查看应用程序当前是否正在运行......我使用 firefox.exe 作为示例,但它总是失败。目标是不启动另一个脚本,如果它已经在运行和/或在我们需要时杀死它。
这是我当前的状态脚本:
@echo off
set STATUS=
FOR /F "tokens=*" %%A IN ('tasklist ^| findstr "firefox.exe"') DO SET STATUS=%%A
echo %STATUS%
if [%STATUS%]==[] set STATUS=stopped
echo %STATUS%
总是给出以下输出:(它总是在 if 语句上失败)
firefox.exe 6216 Console 1 411,760 K
6216 was unexpected at this time.
您是否知道为什么会这样或建议另一种方法来实现这一目标?