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

标签 batch-file timestamp last-modified seconds

我想知道最后一次修改文件的时间。

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

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



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

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

如何批量获取秒数?

最佳答案

Windows 7 及更高版本 (或通过 XP 的资源工具包)您可以使用 forfiles为了这。就像是:

forfiles /m *.* /c "cmd /c ECHO The last modified date of: @file is: @ftime"

在包含以下文件的目录中:
myTest.txt
myTest2.txt

我得到:
The last modified date of: "myTest.txt" is: 13:21:07
The last modified date of: "myTest2.txt" is: 13:21:20

关于batch-file - 批处理 - 以秒为单位的文件上次修改时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21043831/

相关文章:

bash - Bash正则表达式查找替换

mysql - 是否可以将 mysql TIMESTAMP 与毫秒进行比较?

php - 在 Linux Box 上使用 PHP 将 Windows 时间戳转换为日期

Java 1.8 LastModified 编译错误

windows - 当我的 Windows .bat 被调用时,ECHO 是打开还是关闭?

apache - 用于压缩 Apache Tomcat 的批处理文件,用于不等于今天的 Windows 文件名

java - 获取文件的最后修改日期而不是 Java 中的最后创建日期

c - 在linux中获取文件的最后修改时间

mysql - 批处理文件创建用户,然后用mysql分配权限

java - Jenkins 构建不会在应该失败的时候失败