bat-入門系列-02-循環結構1

Part 1:概述

  1. 三大結構:
    順序循環判斷
  2. bat中的三大結構和VBA中的邏輯上是一樣,只是形式上會有細微區別
  3. 今天介紹,for /L,for

三大結構相關鏈接

VBA與Excel入門系列-02-三大基本結構

Part 2:for /L

  • for /L這種形式和VBA中的for i=1 to 5 step 1這種形式很像,從1到5進行循環,步長為1
  • for /L 變量名in(變量取值範圍)do(滿足條件執行語句)
  • 以下示例表示變量i從2到6,其中步長為1,有效循環為5次,每次循環分別執行do後面的語句@echo off for /L %%i in (2,1,6) do (echo %%i) pause

執行結果:

bat-入門系列-02-循環結構1


  • 部分代碼解讀
    • %%i表示變量i,for循環中變量i表示方法與前面變量文章中講解的不同,都是兩個百分號,但是位置不同
      • %%i ,for循環中使用
      • %i% ,變量定義或者在其它場合使用
    • in (2,1,6),這裡2是起始值,1是步長,6是終止值終止條件為>終止值

Part 3:for

  • 單獨的for 同樣表示對 in ( )中的內容進行遍歷循環,每次取一個值
  • in ()括號裡面的內容視作多個字符,以空格或者逗號或者等號來分隔
  • 如果想將空格或者逗號等分隔符也輸出,需要將其用雙引號包圍起來

示例:

@echo off
echo i=
for %%i in (2=1=6) do (echo %%i)
echo j=
for %%j in (2,1,6) do (echo %%j)
echo k=
for %%k in (2 1 6) do (echo %%k)
echo m=
for %%m in ("2 1 6" 3) do (echo %%m)
pause

執行結果:

bat-入門系列-02-循環結構1


分享到:


相關文章: