A_E*_*ric 4 windows batch-file
我正在尝试列出目录中的所有文件,然后使用批处理文件将其写入文本文件.我认为应该是这样的
dir / (some flags here) >> files.txt
Run Code Online (Sandbox Code Playgroud)
其中包含一个类似的列表
a.exe
b.exe
c.exe
Run Code Online (Sandbox Code Playgroud)
等等
您必须使用/b开关(仅写入文件列表,不带标题和其他信息).
dir /b >> list.txt
Run Code Online (Sandbox Code Playgroud)
然后,如果您需要.exe在c:\windows完整命令中列出所有文件:
dir c:\windows\*.exe /b >> list.txt
Run Code Online (Sandbox Code Playgroud)
请注意,这>>会将列表附加到文件中.不要忘记您可以使用多种搜索模式,例如:
dir *.jpg;*.png /b > list.txt
Run Code Online (Sandbox Code Playgroud)
它会将所有.jpg和.png文件(只有名称,没有路径或任何其他信息)写入文件list.txt(如果以前存在,则覆盖文件).
如果需要排除目录,可以依赖/a切换(根据属性包含/排除项目).在您的情况下,您想要排除目录,然后您必须使用-d:
dir /b /a-d >> list.txt
Run Code Online (Sandbox Code Playgroud)
最后不要忘记dir可以使用/sswitch 递归(列出与给定目录和所有子目录中的搜索模式匹配的文件)并使用/o选项排序.dir /?有关详细信息,请参阅.