網頁

2019/3/24

Windows Batch 簡單for loop迴圈指定範圍的次數

在Batch檔中加入以下可在cmd印出1到10。

@echo off

for /l %%x in (1, 1, 10) do (
   echo %%x
)

pause

在cmd執行後結果如下:

1
2
3
4
5
6
7
8
9
10
請按任意鍵繼續 . . .

語法如下

for /l {%%|%}<Variable> in (<Start#>,<Step#>,<End#>) do <Command> [<CommandLineOptions>]

/l參數代表執行迴圈時,會比較Start#End#值的大小。
Start#的值小於End#值會繼續執行迴圈。
#Step代表每一次迴圈後對Start#增加的值。

%%為迴圈變數,用來暫存每一次Start#遞增後的值。%%後要接英文字母。

在cmd中用一個%即可;而在batch檔中要寫兩個%%,前面的%為跳脫符號。

如果本篇有幫助到您,幫忙點一下廣告支持,感恩。


3 則留言:

  1. 想了解報錯
    'echo1' 不是內部或外部命令、可執行的程式或批次檔。
    'echo2' 不是內部或外部命令、可執行的程式或批次檔。
    'echo3' 不是內部或外部命令、可執行的程式或批次檔。
    'echo4' 不是內部或外部命令、可執行的程式或批次檔。
    'echo5' 不是內部或外部命令、可執行的程式或批次檔。
    'echo6' 不是內部或外部命令、可執行的程式或批次檔。
    'echo7' 不是內部或外部命令、可執行的程式或批次檔。
    'echo8' 不是內部或外部命令、可執行的程式或批次檔。
    'echo9' 不是內部或外部命令、可執行的程式或批次檔。
    'echo10' 不是內部或外部命令、可執行的程式或批次檔。

    要如何解決?

    回覆刪除
  2. echo和%%x中間要一個空白
    echo %%x

    回覆刪除