天天看點

通過批處理快速擷取目前路徑下的檔案名和其他資訊

先不多說,直接上代碼。不懂批處理的小白,可以将下面的代碼全部複制到一個建立的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
           

效果圖如下:

通過批處理快速擷取目前路徑下的檔案名和其他資訊
通過批處理快速擷取目前路徑下的檔案名和其他資訊

繼續閱讀