我試圖列出目錄中的所有文件,然後使用批處理文件將其寫入文本文件。我認爲它應該像批處理文件在Windows 7中列出目錄中的所有文件
dir/(some flags here) >> files.txt
其中將包含類似的列表
a.exe
b.exe
c.exe
等等等等
我試圖列出目錄中的所有文件,然後使用批處理文件將其寫入文本文件。我認爲它應該像批處理文件在Windows 7中列出目錄中的所有文件
dir/(some flags here) >> files.txt
其中將包含類似的列表
a.exe
b.exe
c.exe
等等等等
您必須使用/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 /?
瞭解更多詳情。
在這裏你去
dir C:\ /s /b >files.txt
大家還是下來了。 如果你只想要列出該目錄中的文件,然後
dir /A-D >> somefile.txt
OR
dir /A-D > somefile.txt
dir/
>>
追加>
創造了新的或覆蓋現有
DIR/AD/ON> somefile.txt
這將按名稱排序。
你也可以用樹的遞歸列表文件在目錄樹
,並傾倒到文本文件,你可以這樣做:
C:\樹「d:\我的目錄」>「 D:\ dump file.txt「
是否有某種方法可以從此排除目錄列表? –
@ Damien.Bell是的,您可以使用/ A開關來包含/排除具有給定屬性的文件(D代表目錄)。在你的情況下使用/ A-D排除所有目錄。 –