參數/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