如何使用“dir”按名称排序文件?

如何使用“dir”按名称排序文件?

在旧的操作系统中这真的很容易。

dir /o:n >> list.txt
for %a in (`list.txt`) do copy %a ..\ordered

瞧,另一个文件夹中的文件列表已按排序顺序创建。这样,当我执行常规操作时dir ..\ordered,文件将按文件名的顺序显示。

这在新系统中不再有效。当我执行上述操作时,dir ..\ordered文件最终以与原始文件夹中相同的顺序显示。

我尝试复制到另一个驱动器。使用脚本按字母顺序一次复制一个文件;我甚至在复制之间设置了暂停,以确保某种缓存不会使它们无序写入磁盘。但是,当我执行命令时,dir它们再次显示为无序 - 这次的顺序与原始目录中的顺序不同。但是,多次复制到同一个驱动器似乎会导致该驱动器上的顺序相同。

我检查了排序顺序所dir基于的属性,看看是否可以修改这些属性。我检查了以下属性

Date
Date Accessed
Date Created
Date Last Saved
Date Modified

按这些属性排序永远不会产生与命令相同的顺序dir

如何覆盖此行为并在运行时获取自定义顺序dir

相关内容