2013-04-23 207 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