需將資料夾內大量文件名(如發票清單、圖片索引、代碼文件目錄、合同歸檔)導出到 Excel 建檔、打印、篩選、對賬。傳統方法:逐個 F2 重命名 → Ctrl+C → 切換 Excel → Ctrl+V,百個文件需重複百次,極其低效且難免遺漏重複。
利用 dir 命令列出文件信息,通過重定向符 > 導出文本文件,再用 Excel 強大的「獲取外部數據/導入文本」功能解析結構化導入,實現秒級批量提取。
cmd → 回車C: 回車cd Windows 回車dir > D:\filelist.txt
參數變體(按需選擇):
| 命令 | 效果 |
|---|---|
dir /b > D:\filelist.txt | 僅列出文件名(純淨模式,無日期/大小/屬性),最適合單純提取名單 |
dir /b /s > D:\filelist.txt | 遞歸列出**所有子目錄**下的文件全路徑 |
dir /b /a-d > D:\filelist.txt | 僅列出文件,排除目錄 |
dir /b /o:n > D:\filelist.txt | 按名稱排序輸出 |
dir /b /o:e > D:\filelist.txt | 按擴展名排序輸出 |
dir /b /o:d > D:\filelist.txt | 按日期排序輸出 |
推薦組合:dir /b /a-d /o:n > D:\filelist.txt(純文件名、按名排序、無干擾信息)
D:\filelist.txt → 導入/b 參數輸出純文件名無分隔符,**無需任何分隔符** → 直接 下一步dir > D:\filelist_full.txt
導入向導步驟 1 選 固定寬度,步驟 2 在預覽處手動調整分欄線(日期、時間、AM/PM、大小、文件名),可一次性獲得結構化完整信息。
Get-ChildItem -File | Select-Object Name, LastWriteTime, Length, Extension, FullName | Export-Csv -Path D:\filelist.csv -Encoding UTF8 -NoTypeInformation
直接雙擊 CSV 或 Excel 打開,獲得完美分欄的:文件名、修改時間、大小(字節)、擴展名、完整路徑 — 無需任何向導配置。
@echo off
dir /b /a-d /o:n > "%temp%\flist.txt"
powershell -Command "Get-Content '%temp%\flist.txt' | ForEach-Object { [pscustomobject]@{Name=$_} } | Export-Csv 'D:\FileList.csv' -Encoding UTF8 -NoTypeInformation"
start excel.exe "D:\FileList.csv"
保存為 gen_filelist.bat,雙擊運行即可自動生成並打開 Excel 文件列表。
| 方法 | 適用系統 | 優點 | 缺點 |
|---|---|---|---|
| DOS dir + Excel 導入 | Win XP - Win 11、所有 Excel 版本 | 無依賴、原生命令、通用性極強 | 需手動配置導入向導、固定寬度調整繁瑣 |
| PowerShell Export-Csv | Win 7+ (內置 PS 2.0+) | 結構化完美、一鍵得標準 CSV、支援完整屬性 | XP 需安裝 PS、舊版 Excel 打開 CSV 可能編碼問題 |
| 第三方工具 (Everything/Total Commander/DirPrintOK) | 全平台 | GUI 可視化、功能豐富、支援正則/過濾/多格式導出 | 需安裝軟件、攜帶性弱 |
| 右鍵「複製為路徑」 (Shift+右鍵) | Win 7+ | 零配置、極快、適合少量文件 | 含完整路徑、需後處理、不支援遞歸 |
E:\Invoices\2024\dir /b /a-d /o:n "E:\Invoices\2024" > E:\Invoices\2024_list.txtdir /b /a-d /o:n > list.txt + Excel「從文本/CSV」導入 (編碼 UTF-8、無分隔符、文本格式),是**零安裝、全版本通用、可視化可控**的文件名批量提取黃金組合。掌握此法,告別手工複製,讓文件管理從「體力活」升級為「數據活」。