批次檔 - 列出資料夾內檔案總數量

批次檔功能說明

需求是這樣的,我有 1 個母資料夾而裡面有 30 個子資料夾,我想知道「每個子資料夾內有幾個檔案」就好而不要列出詳細檔案名稱,發現利用 dir 指令配合 find 可以達到我要的需求。




實作環境

  • Windows XP Professional


find.bat 內容

正常情況下會列出資料夾內的檔案及數量。
C:\> dir /w C:\UniScan
磁碟區 C 中的磁碟是 System
磁碟區序號:  886E-72F0
C:\UniScan 的目錄
[.]            [..]           Profile.0050   Profile.0300   Profile.0600
               3 個檔案         774,216 位元組
               2 個目錄  47,677,857,792 位元組可用

dir 指令配合 find 僅列出該資料夾內檔案數。
C:\> dir /w C:\UniScan |find "個檔案"
               3 個檔案         774,216 位元組

dir 指令配合 find 僅列出該資料夾內檔案數並將結果寫入筆記本內。
C:\> dir /w C:\UniScan |find "個檔案" >> file_count.txt