[英]Batch file to list all files in a dir in 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
開關遞歸使用(列出與給定目錄和所有子目錄中的搜索模式匹配的文件)並使用/o
選項排序。 使用dir /?
有關詳細信息。
你幾乎已經把它弄下來了。 如果您只想列出該目錄中的文件
dir /A-D >> somefile.txt
要么
dir /A-D > somefile.txt
dir /
>>
追加 >
創建新的或覆蓋現有的
dir / AD / ON> somefile.txt
這將按名稱排序。
干得好
dir C:\ /s /b >files.txt
您還可以在目錄樹中使用樹作為遞歸列表文件
對於轉儲到文本文件,您可以使用:
C:\\ tree“D:\\ my directory”>“D:\\ dump file.txt”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.