批处理 - 以秒为单位的文件上次修改时间

use*_*076 3 timestamp batch-file last-modified seconds

我想知道最后一次修改文件是什么时候。

我可以使用以下批处理脚本获取这些信息:

FOR %%i IN (myfile) DO SET modif_time=%%~ti

问题是我需要最后一次修改的第二个,命令%~t返回日期和时间,只有小时和分钟。

我只能通过逐个文件手动查看“属性窗口”文件来检查秒数。

如何批量获取秒数?

Ebb*_*sen 5

Windows 7 及更高版本(或通过 XP 的资源工具包)中,您可以使用forfiles此功能。就像是:

forfiles /m *.* /c "cmd /c ECHO The last modified date of: @file is: @ftime"
Run Code Online (Sandbox Code Playgroud)

在包含以下文件的目录中:

myTest.txt
myTest2.txt
Run Code Online (Sandbox Code Playgroud)

我得到:

The last modified date of: "myTest.txt" is: 13:21:07
The last modified date of: "myTest2.txt" is: 13:21:20
Run Code Online (Sandbox Code Playgroud)