先不多說,直接上代碼。不懂批處理的小白,可以将下面的代碼全部複制到一個建立的TXT文檔中,然後将擴充名“txt” 改為“bat”,輕按兩下運作該檔案即可。
@echo off
echo *********************提示********************
echo 自動解析目前運作路徑下的檔案和檔案夾組成,
echo 并将結果存放在目前路徑的TXT文檔中。
echo *********************************************
echo.
echo ***********************************
echo 1.隻列印檔案名。
echo 2.列印詳細資訊。
echo ***********************************
set /p list_config1=請輸入參數(1或2):
echo.
echo ***********************************
echo 1.周遊所有檔案和檔案夾(僅目前目錄)。
echo 2.周遊所有檔案和檔案夾(包括子檔案夾)。
echo ***********************************
set /p list_config2=請輸入參數(1或2):
echo.
if %list_config1%==1 (
if %list_config2%==1 (
dir %cd% /b > .\1.目前路徑的檔案名.txt
echo 已生成檔案:%cd%\1.目前路徑的檔案名.txt
echo.
)
if %list_config2%==2 (
dir %cd% /b/s > .\2.目前路徑和子檔案夾的檔案名.txt
echo 已生成檔案:%cd%\2.目前路徑和子檔案夾的檔案名.txt
echo.
)
)
if %list_config1%==2 (
if %list_config2%==1 (
dir %cd% > .\3.目前路徑的檔案詳細資訊.txt
echo 已生成檔案:%cd%\3.目前路徑的檔案詳細資訊.txt
echo.
)
if %list_config2%==2 (
dir %cd% /s > .\4.目前路徑和子檔案夾的檔案詳細資訊.txt
echo 已生成檔案:%cd%\4.目前路徑和子檔案夾的檔案詳細資訊.txt
echo.
)
)
::加“/b”表示隻記錄檔案名,不顯示詳細資訊
::加“/s”表示遞歸檢視到子檔案夾
pause
效果圖如下: