在旧的操作系统中这真的很容易。
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
?