我想寫一個非常基本的批處理文件,但我被困在這個問題上。我已經寫:FOR批處理文件中的循環
用於%N在(1110)也暫停
對於我個人理解,這應該打開一個終端窗口,並暫停10倍。問題是,當我運行批處理時,終端窗口只會閃爍並且什麼也不做。我究竟做錯了什麼?
我想寫一個非常基本的批處理文件,但我被困在這個問題上。我已經寫: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