by Weithenn on 星期二, 2月 24, 2009
前言
需要把指定的資料夾內所有目錄 (含子目錄) 及檔案列出,該如何快速處理?你可以使用 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
參考