2012-10-11 33 views

回答

6

您必須使用/b開關(只寫文件列表,沒有標題和其他信息)。

dir /b >> list.txt 

然後,如果你需要列出所有c:\windows文件.exe完整的命令是:

dir c:\windows\*.exe /b >> list.txt 

請注意,>>追加列表中的文件。不要忘記您可以使用多個搜索模式,例如:

dir *.jpg;*.png /b > list.txt 

它會寫的所有.jpg.png文件(只名稱,沒有路徑或任何其它信息)的文件list.txt(覆蓋文件,如果它之前確實存在)。

如果您需要排除目錄,您可以依靠/a切換(根據屬性包含/排除項目)。你的情況要排除目錄,那麼你必須使用-d

dir /b /a-d >> list.txt 

最後別忘dir可以遞歸與/s開關(用於列出匹配指定目錄下搜索模式的文件,並在所有子-directories)並按/o選項排序。使用dir /?瞭解更多詳情。

+0

是否有某種方法可以從此排除目錄列表? –

+0

@ Damien.Bell是的,您可以使用/ A開關來包含/排除具有給定屬性的文件(D代表目錄)。在你的情況下使用/ A-D排除所有目錄。 –

2

在這裏你去

dir C:\ /s /b >files.txt 
3

大家還是下來了。 如果你只想要列出該目錄中的文件,然後

dir /A-D >> somefile.txt 

OR

dir /A-D > somefile.txt  

dir/
  • >>追加
  • >創造了新的或覆蓋現有

    DIR/AD/ON> somefile.txt

這將按名稱排序。

0

你也可以用樹的遞歸列表文件在目錄樹

,並傾倒到文本文件,你可以這樣做:

C:\樹「d:\我的目錄」>「 D:\ dump file.txt「

相關問題