Windows'dir'命令,按名称排序和<something>

ian*_*cho 5 windows directory cmd

我们可以在Windows资源管理器中看到按名称排序的目录文件.

如果我在Windows命令提示符下尝试相同的操作,则按名称命令不同 - 正确:

dir *.jpg /ON /B

cubierta.jpg
pag00.jpg
pag06.jpg
pag08.jpg
pag09.jpg
pag100.jpg
pag101.jpg
pag102.jpg
pag103.jpg
pag104.jpg
pag105.jpg
pag106.jpg
pag107.jpg
pag108.jpg
pag109.jpg
pag11.jpg, etc, etc, etc, ...
Run Code Online (Sandbox Code Playgroud)

有没有办法dir通过名字来订购它在哪里读取人类会做的数字?

Dou*_* L. 8

您最好的选择(如果可能)是在您的较小数字中添加足够的前导零(在本例中为两个),以便按预期排序.

  • 如果我预计需要按顺序处理文件,则可以填充1到4个前导零或使用完整的UTC格式时间戳记20081028143531。这是一个“老”技巧,可以追溯到70年代末或80年代初。也许在那之前... (2认同)

Rôm*_*con 5

Windows 资源管理器使用特殊的排序函数StrCmpLogicalWcmd.exe不使用该函数,因此输出存在差异。不过,您可以用它编写自己的排序程序。

您可能还对 Michael Kaplan 关于这个 主题的条目感兴趣(来自 Raymond Chen 的意见箱)。