如何在Windows命令提示符中对文件名列表进行排序?

时间:2015-09-11 19:32:15

标签: windows sorting cmd

以下代码在目录和子目录中显示文件名,并将结果放入results.txt。我在排序列表时遇到问题。我在哪里放置排序选项?

for /r %i in (*) do @echo %~ni >> results.txt

3 个答案:

答案 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