Batch-File

批處理 - 以秒為單位的文件最後修改時間

  • February 15, 2016

我想知道最後一次修改文件的時間。

我可以使用以下批處理腳本獲取這些資訊:

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

這也可能適合你。

引用自:https://serverfault.com/questions/566348