我如何才能知道上次执行某个 .bat 文件的时间?

我如何才能知道上次执行某个 .bat 文件的时间?

我正在尝试查找在 Windows 7 中打开的 bat 文件的最后执行日期。我已经尝试在 Windows 资源管理器中右键单击该文件并选择属性,但“最后打开”日期与我打开它的日期完全不同。

我确信那是昨天,但我正在寻找它被打开的时间。

答案1

Windows 不会在任何地方保存“上次执行”时间。

您能获得的最接近的结果是“上次访问”时间(可能标记为“上次打开”);然而,出于性能原因,它只能精确到一小时左右,而且 Windows 7 默认情况下甚至不跟踪它。

答案2

这很有趣。我自己的批处理日志,以前从未想过,但它似乎有效。我只是把这个回显重定向放入批处理中,并使用我在网上找到的这些时间和日期环境变量。

ECHO >>C:\WhatTimeBatch.log The Dingleberry Batch Was run at %TIME% %DATE%

单个>将重定向到一个文件,并且只有一个条目,将>>附加。可能您可以在每个批次中使用不同的标记进行这样的简单回显,并对任何批次使用相同的一个日志。或者通过将其放在批次中的其他位置来使用简单的错误日志或位置标记。

ECHO >>C:\WhatTimeBatch.log The Haldron batch made it to the Copy tag at %TIME% %DATE%
ECHO >>C:\WhatTimeBatch.log The Haldron Batch may have finished the copy at %TIME% %DATE%

ECHO >>C:\WhatTimeBatch.log Test Batch had an error grt0 at the 3rd find %TIME% %DATE%

ECHO >>C:\WhatTimeBatch.log The Check batch got to the 4th Exit at %TIME% %DATE%

可以在 Windows7 中重新打开 NtfsDisableLastAccessUpdate。

相关内容