在Windows XP中,是否可以使用批处理文件将文件名列表写入文本文件?

18
在单击Windows XP批处理文件时,我希望能够将给定目录路径中的文件名列表写入文本文件。我不知道在Windows XP中是否可能实现此功能?请指教。

3个回答

48

这个怎么样?

dir /b "C:\My Path" > myFiles.txt

它还可以检索其中的目录名称。我该如何避免它? - Saravanan
3
如果你的意思是只想显示文件而不是文件夹,就添加/a-d(属性类型是"非文件夹")。请查看dir /?获取所有可用选项。 - ziesemer
@ Ziesemer:是否可以按升序编写文件名? - Saravanan
2
请阅读 dir /? 提供的文档。回答您的问题,是的 - 添加 on (“按名称排序”)。 - ziesemer
这在处理带有重音字符的情况下效果不是很好。 - user3187724
请注意,/s/a -d 不兼容 - 如果您将它们组合使用,它将产生 文件未找到 的结果。 - Egor Hans

0
以详细的方式
@echo off
Rem Following command will write the names of all files in a text file
dir "C:\Source folder" > C:\destination.txt
echo "File names have been written"

0
如果你想要列出所有文件的名称以及其他详细信息,如时间/大小等,而不包括其他目录信息,你可以使用以下命令。
DIR c:\temp\*.* | FIND ":" > logfile.txt

这将获取一个简单的DIR格式(没有标题或页脚信息),但保留所有细节,将DIR的输出导入FIND
这假定您的日期时间戳分隔符为:(例如09-04-2018 11:06)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接