批处理 – 以秒为单位上次修改时间

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

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

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

问题是如何获得最后修改的第二个? 而命令%~t返回date和时间,只有几小时和几分钟。

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

我怎样才能以秒为单位获得时间?

使用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 

这也可能适合你。