2013-04-23 209 views
0

我想写一个非常基本的批处理文件,但我被困在这个问题上。我已经写:FOR批处理文件中的循环

用于%N在(1110)也暂停

对于我个人理解,这应该打开一个终端窗口,并暂停10倍。问题是,当我运行批处理时,终端窗口只会闪烁并且什么也不做。我究竟做错了什么?

+0

当终端窗口“闪烁”,它可能显示你根本没有时间阅读的错误消息。在批处理文件的末尾添加一个“暂停”来强制它等到你按下Enter键;或者更好,你自己打开一个命令窗口并从那里运行批处理文件,所以它不必每次都打开一个新窗口。 – 2013-04-23 19:48:02

回答

2

你的第一个问题是单个%。这是直接在命令行运行的正确语法,但是在批处理文件中,您需要使用%%。详情请参阅help for

此外,你写的代码只能调用pause三次:一次为1,一旦第二1,并且曾经为10。如果从1月1日至10日步进要循环,你需要使用/l

for /l %%n in (1 1 10) do pause 
+0

谢谢!顺便说一句,对于循环,你在for之后忘了/ l;)我不认为你甚至需要逗号,如果你把它放在... – 2013-04-23 19:52:41

+0

你是对的,我忘了'/ l',逗号是不必要的!如果没有逗号,我甚至不会尝试它,因为文档指示用逗号分隔。奇怪而真实! :-)我已经更新了我的答案。如果它正确回答您的问题,请将其标记为“已接受”。 – 2013-04-23 19:57:20

+0

您可以使用每个默认分隔符:'; =,' – Endoro 2013-04-23 20:18:01