以下代码在目录和子目录中显示文件名,并将结果放入results.txt
。我在排序列表时遇到问题。我在哪里放置排序选项?
for /r %i in (*) do @echo %~ni >> results.txt
答案 0 :(得分:2)
使用dir命令:
dir /ON /B >> results.txt
/ ON按名称排序。
/ B返回" Bare" (仅限名称)格式。
如果添加/ S,它将递归所有子目录,但将包含文件路径。
答案 1 :(得分:1)
将结果写入文本文件后,您需要稍后进行排序。在批处理文件中添加第二行:
sort results.txt
结果将写回results.txt。或者,您可以使用
让它更快sort /O:NewResults.txt results.txt
让它写入另一个文件。
答案 2 :(得分:1)
这可以用一行完成:
(for /r %i in (*) do @echo %~ni)|sort /o results.txt
使用sort
开关/o
将输出写入文件比重定向sort > file.txt
仅写入一个文件,因此它甚至应该更快。
(注意:这是命令行语法。要在批处理文件中使用,请将每个%i
替换为%%i
)