如何在 Windows 命令提示字元中遞歸列出檔案(並且僅列出檔案)?

如何在 Windows 命令提示字元中遞歸列出檔案(並且僅列出檔案)?

通緝:

我想要透過命令提示字元在 Windows 7 中遞歸列出完整路徑的檔案清單。

我不想列出資料夾。

試圖:

這給了我所有文件,但也包括目錄:

dir /b /a /s

結果:

C:\path1
C:\path1\file1.txt
C:\path1\path2
C:\path1\path2\file2.txt

期望的輸出:

C:\path1\file1.txt
C:\path1\path2\file2.txt

其他想法:

我想我可以做一個循環(這裡有一些偽代碼):

for /f %a in ('dir /b /a /s') do if something then @echo %~a endif

答案1

dir /A-D /S /B將產生您想要的結果:

在此輸入影像描述

C:\>dir /?
(...)
/A          Displays files with specified attributes.
attributes   D  Directories                R  Read-only files
             H  Hidden files               A  Files ready for archiving
             S  System files               I  Not content indexed files
             L  Reparse Points             O  Offline files
             -  Prefix meaning not

相關內容