BAT批處理判斷是否是文件夾,是則遍歷

先來看我們需要運行的文件:

start.bat:

echo %1
echo %~n1

if exist %1\ (call dir.bat %1) else (file.bat %1)

再來dir.bat:

echo %1
echo %~n1
echo off & color 0A
::指定起始文件夾
set DIR= %1
echo DIR=%DIR%

:: 參數 /R 表示需要遍歷子文件夾,去掉表示不遍歷子文件夾
:: %%f 是一個變量,類似於迭代器,但是這個變量只能由一個字母組成,前面帶上%%
:: 括號中是通配符,可以指定後綴名,*.*表示所有文件
for /R %DIR% %%f in (*.*) do ( 

echo %%f
)
pause

再來file.bat

echo %1
echo %~n1

pause

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章