批处理for循环的用法

for循环遍历目录(/d选项只能遍历指定目录下的目录,并且不会遍历下一级目录)

for /d %%i in (*) do command (遍历当前目录下的所有目录,不会搜索下一级目录)

for /d %%i in (c:\users\adminliuhuaqing\desktop*) do command (遍历桌面目录下所有的目录)

for循环遍历文件夹下的文件(/r选项用来搜索指定路径及子目录中与set集相符合的所有文件)

set中的文件名如果含有通配符(?或*),则列举/R参数指定的目录及其下面的所用子目录中与set相符合的所有文件,无相符文件的目录则不列举。

for /r path %%i in (*) do command (遍历path路径中的所有文件)

如果set中为具体文件名,不含通配符,则枚举该目录树(即列举该目录及其下面的所有子目录)(并在后面加上具体的文件名),而不管set中的指定文件是否存在

for /r c:\ %%i in (boot.ini) do if exist %%i echo %%i --很好的搜索命令,列举boot.ini存在的目录

for循环遍历数字操作

for /L %%i in (start,step,end) do command (该集表示以增量形式或减量形式从开始到结束的一个数字序列)
例:for /L %%i in (1,1,5) do echo %%i
image

for循环遍历文件内容

如果使用逗号或空格作为分隔符,那么就要用双引号引起来选取
for /f "tokens=4 delims=," %%i in (filename) do commandd

如果使用分号(;)作为分隔符,那么就不要使用双引号括起来,并且表达式里面所有符号都要进行转义
for /f tokens=4 delims=" %%i in do (filename) do command

posted @ 2022-08-07 16:14  八爪spider  阅读(1165)  评论(0编辑  收藏  举报