批处理之for的用法


参数/d

格式

for /d %%i in (path) do command

作用
只搜索指定目录(没指定就是当前目录)下的文件夹,不会去搜索子目录。

举个栗子

@echo off
for /d %%i in (*) do echo %%i
pause

运行结果:
在这里插入图片描述
可以看出,只显示当前目录下的所有文件夹,而不显示具体文件。


参数/r

格式

for /r %%i in (path) do command

作用
搜索指定目录及其所有子目录的所有文件。

举个栗子

@echo off
for /r %%i in (*) do echo %%i
pause

运行结果:
在这里插入图片描述
可以看出,只显示当前目录下的所有文件,而不显示文件夹。

例:找出所有以.zip为后缀的文件

@echo off
for /r %%i in (*.zip) do echo %%i
pause

运行结果:
在这里插入图片描述

当前路径为C:\Users\Administrator\Desktop\bat\test,所以上述写法等同于:

@echo off
for /r %%i in (C:\Users\Administrator\Desktop\bat\test\*.zip) do echo %%i
pause
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章