簡體   English   中英

批處理文件列出Windows 7中目錄中的所有文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM