【发布时间】:2012-09-19 11:56:01
【问题描述】:
我想按照文件名中定义的时间戳对带有 DIR 的以下文件进行排序 - 首先是最旧的: 时间戳 = YYYYDDMM
NAME_20121410.dat
NAME_20121509.dat
NAME_20121609.dat
结果应该是这样的:
NAME_20121509.dat
NAME_20121609.dat
NAME_20121410.dat
我如何通过单线实现这一目标?
【问题讨论】:
-
@jeb - 实际上,我不认为一个简单的班轮是可能的。我相信 OP 希望根据名称中的日期进行排序,而不是基于最后修改或创建的时间戳。名称中的日期与文件时间戳之间可能没有关联。
-
我想到了
dir /O-N,但我重读了这个问题,发现愚蠢的日期格式YYYY DD MM而不是YYYY MM DD。那么解决起来就有点棘手了 -
@jeb 是的,日期格式确实很愚蠢。我会要求文件的供应商使用更友好的格式(YYYYMMDD)
标签: windows sorting batch-file timestamp dir