从批处理文件中的循环命令中删除垃

时间:2016-02-05 17:57:18

标签: batch-file scripting

这就是我目前正在做的事情,它有效......但它并不漂亮。

:scan<br>
echo "Running scan again..."<br>
for /F %%I in ('%SystemRoot%\System32\schtasks.exe /query /s SERVER /fo list /tn "TASK" ^| %SystemRoot%\System32\find.exe /c "Running"') do if "%%I" 
== "3" goto :scan

如果它返回3,它会一遍又一遍地重复,直到结果发生变化。

那是有效的。我想知道的是,我如何制作它以便它不会反复向Running scan again...的窗口发送垃圾邮件直到它结束?我可以只显示Running scan again...的一个实例,但是任务会继续吗?

1 个答案:

答案 0 :(得分:1)

详细说明斯蒂芬的回应。在要省略的文本下方放置另一个标签,然后将goto更改为指向该标签。例如,请参阅下面的:scannolabel更改

:scan
echo "Running scan again..."
:scannolabel
for /F %%I in ('%SystemRoot%\System32\schtasks.exe /query /s SERVER /fo list /tn "TASK" ^| %SystemRoot%\System32\find.exe /c "Running"') do if "%%I" == "3" goto :scannolabel