如何在批处理文件中持续循环一个命令

3
如标题所述,您要在批处理文件中使用哪些参数来持续执行命令,例如: start notepad loop

为什么你想要这样做呢?(也许可以在这里查看:http://ss64.com/nt/for.html) - soandos
2个回答

6

在单行中的另一个选项(也适用于命令行):

for /l %x in (1,0,2) do (start /wait notepad)

如果您在批处理文件中使用此功能,请使用以下命令:
for /l %%x in (1,0,2) do (start /wait notepad)

代替。


谢谢你。它完美地运行了。你能解释一下语法,让答案更好吗? - ereOn

4

使用goto语句:

:loop
start /wait notepad
goto loop

请注意,我在这里使用了start /wait命令。如果你不这样做,批处理文件将不会等待notepad退出,而会启动大量的记事本,最终可能会崩溃。

抱歉,没有起作用,加载了记事本,批处理停止了,所以我退出了记事本并关闭了批处理。 - James
非常抱歉,我在标签语法上搞反了。现在如上所示,一个标签应该是 :loop(我已经编辑了我的答案)。 - Greg Hewgill
就这样,我应该自己发现了拼写错误! - James
你能让它等待5秒钟然后循环吗? - James
@James:这里有几种实现的技巧:https://dev59.com/y0XRa4cB1Zd3GeqPv_OD。 - Greg Hewgill

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接