FOR %%variable IN (set) DO command [command-parameters]
%variable 指定一个单一字母可替换的参数。
(set) 指定一个或一组文件。可以使用通配符。
command 指定对每个文件执行的命令。
command-parameters 为特定命令指定参数或命令行开关。
在批处理程序中使用 FOR 命令时,
1.1 输出数组
for %%i in (0,1,10) do ( echo %%i ) 依次输出数组 0,1,10(这里用空格隔开与,隔开效果一样)
set list=1,2,3,4,5 for %%i in (%list%) do ( echo %%i ) 定义数组并输出数组中字符(逗号分割也可以用空格)
for %%i in ("0,1,10") do ( echo %%i ) 若是用引号包含,就会直接输出该字符串,且字符串带引号(若是 echo %%~i 就不会带引号)
for %%i in (C:\*.*) do ( echo %%i ) 遍历c盘下的所有文件,不包括文件夹和文件夹里面的文件,输出绝对路径
for %%i in (C:\*.txt*) do ( echo %%i ) 遍历c盘下的所有txt文件,输出绝对路径
for %%i in (??.txt) do ( echo %%i ) 遍历运行路径下的名称长度为2的txt文件,并输出相对路径(调用的是绝对路径就会输出绝对路径)
for /L %%i in (0,1,10) do ( echo %%i ) 该集表示以增量形式从开始到结束的一个数字序列。 (1,1,5) 将产生序列1 2 3 4 5; (5,-1,1) 将产生序列(5 4 3 2 1)
for /r %%i in (.) do ( echo %%i ) 遍历运行路径下的所有文件夹,包括本身和子文件夹(用/和\与.一样的功能)
for /f %%s in (1.txt) do ( echo %%s ) 读取运行路径下的1.txt,并显示每一行的内容(每一行内容遇到空格即终止,即只显示每一行第一个空格之前的字符,空行不输出)