FOR批处理文件中的循环
我想写一个非常基本的批处理文件,但我被困在这个问题上。我已经写:FOR批处理文件中的循环
用于%N在(1110)也暂停
对于我个人理解,这应该打开一个终端窗口,并暂停10倍。问题是,当我运行批处理时,终端窗口只会闪烁并且什么也不做。我究竟做错了什么?
你的第一个问题是单个%
。这是直接在命令行运行的正确语法,但是在批处理文件中,您需要使用%%
。详情请参阅help for
。
此外,你写的代码只能调用pause
三次:一次为1
,一旦第二1
,并且曾经为10
。如果从1月1日至10日步进要循环,你需要使用/l
:
for /l %%n in (1 1 10) do pause
谢谢!顺便说一句,对于循环,你在for之后忘了/ l;)我不认为你甚至需要逗号,如果你把它放在... – 2013-04-23 19:52:41
你是对的,我忘了'/ l',逗号是不必要的!如果没有逗号,我甚至不会尝试它,因为文档指示用逗号分隔。奇怪而真实! :-)我已经更新了我的答案。如果它正确回答您的问题,请将其标记为“已接受”。 – 2013-04-23 19:57:20
您可以使用每个默认分隔符:'; =,' – Endoro 2013-04-23 20:18:01
当终端窗口“闪烁”,它可能显示你根本没有时间阅读的错误消息。在批处理文件的末尾添加一个“暂停”来强制它等到你按下Enter键;或者更好,你自己打开一个命令窗口并从那里运行批处理文件,所以它不必每次都打开一个新窗口。 – 2013-04-23 19:48:02