2015-07-13 67 views
0

我需要從控制文件中獲取進程,但它不會工作。請幫忙!謝謝。批處理程序來檢查進程是否存在

For /f %%a in (processesList.ctrl) do (

For /f %%x in ('tasklist /NH /FI "imagename eq %%a"' DO IF %%x == %%a goto FOUND 

echo Not running 

:FOUND 
Echo running 

) 

Pause 
+0

請勿將標籤放在循環中。它打破了一切。 – SomethingDark

回答

0

使用SetLocal EnableDelayedExpansion在腳本的開始,一個for循環作爲一個單一的指令執行,所有的值將在執行之前被初始化和覆蓋,我們需要啓用延遲擴展。