前言
需要把指定的資料夾內所有目錄 (含子目錄) 及檔案列出,該如何快速處理?你可以使用 Windows XP 內建的
dir 或 tree 指令來達成,試過後我個人覺得 tree 的輸出結果比較優 。
實作環境
tree.bat 內容
利用 dir 指令來達成需求。
- dir: 顯示指定的磁碟機、目錄或檔案。
- /N: 使用新的長列表格式,檔名會顯示在最右方。
- /S: 顯示指定目錄及所有子目錄中的檔案。
- /B: 使用單純格式 (沒有標頭資訊或摘要)。
C:\>dir C:\Home /N/S/B //列出 C: 下 Home 資料夾內所有子資料夾及檔案名稱
C:\Home\folder1 //輸出結果
C:\Home\folder2
C:\Home\folder3
C:\Home\folder1\1.txt
C:\Home\folder1\2.txt
C:\Home\folder1\3.txt
C:\Home\folder2\1.txt
C:\Home\folder2\2.txt
C:\Home\folder2\3.txt
C:\Home\folder3\1.txt
C:\Home\folder3\2.txt
C:\Home\folder3\3.txt
利用 tree 指令來達成需求
- tree:以圖形顯示磁碟機或路徑的資料夾架構。
- /F:顯示各資料夾中檔案的名稱。
W:\>tree C:\Home /F //列出 C: 下 Home 資料夾內所有子資料夾及檔案名稱
C:\HOME
├─folder1
│ 1.txt
│ 2.txt
│ 3.txt
│
├─folder2
│ 1.txt
│ 2.txt
│ 3.txt
│
└─folder3
1.txt
2.txt
3.txt
參考