批处理脚本,告诉我上次访问文件的时间

时间:2014-05-02 14:27:51

标签: windows batch-file

我有一个文件夹中的销售订单列表。我想要一个可以输出到txt文件的批处理脚本,当所有文件上次访问但不一定被修改时。

3 个答案:

答案 0 :(得分:1)

在具有NTFS文件系统的分区上有3个文件日期:创建日期,上次修改日期和上次访问日期。

命令

dir "path to directory" /TA /OD

根据最后访问日期列出目录的所有文件,最后访问的文件位于底部。

dir "path to directory" /TA /O-D

以相反顺序列出文件,最后访问的文件位于顶部。

当然可以通过附加>"Name of list file with path.log"

将输出重定向到文件中

但是不要过多地相信上次访问时间,因为当文件上次打开以供只读时它真的不可靠。

有关命令dir的更多参数,请打开命令提示符窗口并输入dir /?

答案 1 :(得分:1)

默认情况下,Last Access已关闭多年。

此命令显示您感兴趣的任何计算机的设置。

fsutil behavior query disablelastaccess

使用lastaccess - 在用户指导下不打开文件的程序(例如搜索索引器,图标提取器,如资源管理器,属性表等)必须返回并恢复上次访问它们打开之前的状态它

答案 2 :(得分:0)

正如其他人所说,最后访问日期在NTFS上不可靠。但是,无论如何,如果要提取它,这是一种方法,但是它需要更多的解析:

wmic DataFile where "Name='C:\\Users\\Default\\NTUSER.DAT'" get LastAccessed /value