批次檔 - 顯示目錄及檔案樹狀結構

前言

需要把指定的資料夾內所有目錄 (含子目錄) 及檔案列出,該如何快速處理?你可以使用 Windows XP 內建的 dir 或 tree 指令來達成,試過後我個人覺得 tree 的輸出結果比較優。




實作環境

  • Windows XP Professional


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




參考