Cmd 文件名序列的顺序

Cmd 文件名序列的顺序,cmd,Cmd,我有一系列文件,其名称如下: file2, file3, ..., file 10, file11, ..., file20, ... 但是,当我在windows的cmd中使用dir命令时,上面的序列被重新排列为 file10, file11, ..., file2, ... 为什么会这样?请告诉我如何解决这个问题?除非设置了%DIRCMD%,否则这是文件系统的默认顺序。NTFS按序数值排序,其中“10”小于“2”,因为“1”小于“2”dir有一个用于排序选项的/o开关,但不幸的是,它的按名

我有一系列文件,其名称如下:

file2, file3, ..., file 10, file11, ..., file20, ...
但是,当我在windows的cmd中使用
dir
命令时,上面的序列被重新排列为

file10, file11, ..., file2, ...

为什么会这样?请告诉我如何解决这个问题?

除非设置了
%DIRCMD%
,否则这是文件系统的默认顺序。NTFS按序数值排序,其中“10”小于“2”,因为“1”小于“2”
dir
有一个用于排序选项的
/o
开关,但不幸的是,它的按名称排序算法也没有实现对编号文件的自然排序。历史上解决这个问题的方法是用零填充数字,例如,
file02
@eryksun是正确的。这通常通过命名文件file001、file002、file010等来处理。Windows文件资源管理器会在您查找文件时尝试对文件名进行重新排序,但在cmd脚本中这不会对您有任何帮助。