设置循环以在批处理文件脚本上打开以下过程

时间:2016-12-02 06:15:02

标签: windows batch-file

在我的批处理脚本中,

tasklist /nh /fi "imagename eq udp-receiver.exe" | find /i "udp-receiver.exe" > 2 || (start c:\udp-receiver.exe -f 1.zip --nosync --interface 00-00-ab-00-00-CD --portbase 989)
(start d:udp-receiver.exe -f 1.zip --nosync --interface 00-00-ab-00-00-CF --portbase 989)

为udp接收打开2个会话。如果它关闭,我需要使用循环重新打开2个视频。我如何在批处理文件中编写循环?

1 个答案:

答案 0 :(得分:0)

 find /i "udp-receiver.exe" > 2 

不正确。 >是重定向运算符(“find”的输出将重定向到文件“2”)。

如果要计算包含字符串的行数,则需要将/c开关应用于find命令。

for /f %%a in ('
 tasklist /nh /fi "imagename eq udp-receiver.exe" ^| find /i /c "udp-receiver.exe"'
 ) do if %%a gtr 2 (echo more than 2) else (echo 2 or fewer)

可能会为您提供所寻求的结果。