批处理 - 文件最后修改时间(以秒为单位)

批处理 - 文件最后修改时间(以秒为单位)

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

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

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

问题是如何获取最后修改的第二个?该命令%~t仅返回带有小时和分钟的日期和时间。

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

如何批量获取以秒为单位的时间?

答案1

使用 Powershell 代码片段,您可以克服控制台限制:

FOR /f "usebackq tokens=2,3 skip=3" %%i IN (`powershell.exe "& {get-childitem .\foo -force | Select-Object FullName,LastWriteTime}"`) do set modif_time=%%i %%j

另外,看一下这个 wmic.exe 代码片段:

wmic datafile where name='c:\\temp\\myfile' get LastModified

输出如下所示:

LastModified
20150807125810.203014-420

这可能也适合您。

相关内容