我想知道文件最后一次被修改的时间。
我可以使用以下批处理脚本获取这些信息:
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
这可能也适合您。