Batch-File
批處理 - 以秒為單位的文件最後修改時間
我想知道最後一次修改文件的時間。
我可以使用以下批處理腳本獲取這些資訊:
FOR %%i IN (myfile) DO SET modif_time=%%~ti
問題是如何獲得最後修改的第二個?該命令
%~t
返回日期和時間,只有小時和分鐘。我只能通過逐個文件手動查看“屬性視窗”文件來檢查秒數。
如何批量獲取秒數?
使用 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
這也可能適合你。