如何在 cmd for 循环中使用管道或重定向?
我的示例脚本是(目的是查看是否有一系列特定的程序/服务正在运行:
for %%m in ( **{list of individual program names}** ) do (
tasklist /FI "IMAGENAME eq %%m" /NH ^| find /i "%%m"
if "%errorlevel%" EQU "1" set /a err_count=%err_count%+1
echo checking tasklist item %%m , count is %err_count%
)
我需要通过管道查找,否则即使程序没有运行,任务列表也将始终完成而不会出错。
我已经尝试了我能想到的所有变体来逃避|
和>
循环,但到目前为止没有任何效果。
仅当命令位于第 1 行的括号内时,/f
分隔符选项才有效。我希望命令位于循环内。