我想看看是否应用程序当前正在运行基于任务管理器或任务列表中的图像名称...我使用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.
你有一个想法,为什么这是或建议另一种方式去实现这一目标?
使用更好'如果未定义状态设置'status =已停止'' – Endoro