rem 遍历c盘的所有文件(不包括文件夹),然后输出到控制台
for %%i in (c:\*.*) do @echo %%i
rem 以空格为分隔符,将a、b、c逐行输出到控制台
for %%i in (a b c) do @echo %%i
rem 字符串加""则认为不分割,%~i不显示双引号
for %%i in ("a b c") do @echo %%~i
rem 遍历所有磁盘,判断存在的并输出至控制台
set str=c d e f g h i j k l m n o p q r s t u v w x y z
echo 当前硬盘的分区有:
for %%i in (%str%) do if exist %%i: echo %%i:
rem 使用通配符输出当前目录下所有后缀为.txt的文件名
for %%i in (*.txt) do echo %%i
rem 使用通配符输出当前目录下所有后缀为.txt文件名只有2个字符的文件名
for %%i in (??.txt) do echo %%i   # 这里的每个 ? 表示匹配一个字符 * 表示任意
# 稍微拓展一点
for /d %variable in (set) do command [command-parameters]
/d指示set中的元素为目录。如果set中包含通配符,则指定与目录名匹配,而不与文件名匹配。