【发布时间】:2026-02-17 17:10:02
【问题描述】:
如何将我的文件列为1、2、3……11、12、13 使用DIR 或类似名称?
我在自动化批处理程序时遇到问题,因为该程序不断弄乱列表编号。
欢迎任何其他工具,只要它可以批量应用。
我的输出:
dir /b /a-d "..\test\*.jpg
(1).jpg
(10).jpg
(11)..jpg
(12).jpg
(2)..jpg
(3).jpg
(4).jpg
(5)..jpg
(6).jpg
(7).jpg
(8)..jpg
(9).jpg
我希望它输出如下:
dir /b /a-d "..\test\*.jpg
(1).jpg
(2)..jpg
(3).jpg
(4).jpg
(5)..jpg
(6).jpg
(7).jpg
(8)..jpg
(9).jpg
(10).jpg
(11)..jpg
(12).jpg
【问题讨论】:
-
这对于简单的
dir命令行是不可能的;dir没有/O选项通常会返回从文件系统报告的项目(我猜它是 NTFS,因为列表似乎是按字母顺序排序的);使用dir /O:N不会在这里改变任何东西,因为这也适用于字母排序;您正在寻找的是字母数字排序,因此数字是专门识别的...... -
@aschipfl 还有其他可以专门在 Windows 上使用的替代方案吗?只要它存在于 Windows 上,我真的不介意其他方式。我的简单解决方法是将 0 附加到单个数字。
-
@SazeimSaheem,然后请更改您的问题,因为它明确指出,“使用
DIR”。 -
*.com/questions/51672351/…。你需要逻辑排序。不在
dir或sort命令中。 -
@SazeimSaheem,我看到你已经编辑了你的问题,但仍然坚持答案必须使用
DIR命令。这是你必须拥有的吗?
标签: batch-file cmd directory