【发布时间】:2012-02-12 08:40:02
【问题描述】:
我正在尝试使用
将文件列表与修改后时间戳的控制文件进行比较dir /b /tw /od controlfile olderfile | more +1
这应该返回controlfile,因为olderfile 上的修改日期早于controlfile。然而,它似乎在比较创建日期(olderfile 的创建日期在 controlfile 之后),因此将始终返回 olderfile。 /tw 开关应该告诉 dir 使用上次写入的日期(来自 dir /?),所以如果我希望 /tw 像记录的那样工作,我不确定我做错了什么?
:更新:
到目前为止,我在相对于 controlfile 的子文件夹中拥有 olderfile。当我将olderfile 复制到与controlfile 相同的目录时,比较按预期工作-即上述命令返回controlfile。因此,在子文件夹中显然会破坏比较(即使子文件夹的修改日期与olderfile 本身的日期一样早于controlfile 的日期)。
所以我现在的问题是,鉴于需要目录结构,我该如何解决这个问题?
【问题讨论】:
标签: batch-file dos last-modified dir if-modified-since