2015-07-13 45 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循环作为一个单一的指令执行,所有的值将在执行之前被初始化和覆盖,我们需要启用延迟扩展。

相关问题