我想看看是否應用程序當前正在運行基於任務管理器或任務列表中的圖像名稱...我使用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