bat循环语句——for 循环使用教程

东坡下载 2017年11月24日 08:41:18

      基本格式: for iterator do (statements)

      ①遍历一系列的值 
      格式 : 
      for /L %%var in (start, step, end) do (statements) rem var 是单字母变量 如 %%i,如果是多字母变量如 %%aa 会报错 
      例

      @echo offfor /l %%B in (0,1,15) do echo %%B

      ② 对文件的遍历 
      格式: 
      for %%var in (fileSets) do (statements)  rem fileSets 文件的集合 
      例1: 
      rem 打印 C盘下的txt文件

      @echo offfor %%i in (C:\*.txt) do echo %%i

      rem 打印 C盘下的txt和 sys 文件

      @echo offfor %%i in (C:\*.txt C:\*.sys) do echo %%i

      ③ 对文件夹的遍历 
      格式: 
      for /d %%var in (directorySet) do (statements)  rem directorySet 目录的集合 
      例:

      @echo offfor /d %%i in (Z:\) do echo %%i:: 对 Z:\ 下目录的遍历 @echo offfor /d %%i in (Z:\*) do echo %%i::多个目录的例子@echo offfor /d %%i in (%SystemRoot%\* Z:\*) do echo %%i

      ④ 递归对文件遍历 
      格式: 
      for /r [path] %%var in (fileSet) do (statements) 
      例子

      @echo offfor /r C:\ %%i in (*.txt) do echo %%i

      ⑤ /r 与 /d 结合

      ::输出 %SystemRoot% 下的所有目录及子目录@echo offfor /r %SystemRoot% /d %%i in (*) do echo %%i