通過批處理快速獲取當前路徑下的文件名和其他信息

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

 

效果圖如下:

 

 

 

 

 

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