先來看我們需要運行的文件:
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