这就是我目前正在做的事情,它有效......但它并不漂亮。
: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...
的一个实例,但是任务会继续吗?
答案 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