使用Powershell,如何讀取某個文件的修改日期並檢查它是否在過去24小時內被修改?PowerShell讀取文件修改日期並檢查它是否在最近X小時內被修改
這是我至今:
$temp = Get-Item D:\somefile.txt | select LastWriteTime
編輯 另外,我需要的是如何來顯示它是在最後5秒改變
使用Powershell,如何讀取某個文件的修改日期並檢查它是否在過去24小時內被修改?PowerShell讀取文件修改日期並檢查它是否在最近X小時內被修改
這是我至今:
$temp = Get-Item D:\somefile.txt | select LastWriteTime
編輯 另外,我需要的是如何來顯示它是在最後5秒改變
一個襯墊的例子:
if (((get-date) - (ls d:\somefile).LastWriteTime).days -lt 1){echo "recently modified"}
給你第二個問題:
$diff=((ls d:\somefile).LastWriteTime - (get-date)).totalseconds
if ($diff -gt -5) {echo "recent"}
在Kayasax的回答中,天應該是日。
if (((get-date) - (ls d:\somefile).LastWriteTime).day -lt 1){echo "recently modified"}
謝謝,如果在過去的5秒內以及過去5分鐘和幾小時內發生了變化,我該如何進行比較? – user829174 2014-10-02 07:15:06
你確定它是工作,我已經從天將其改爲秒,只是爲了檢查,當它不回顯,它總是附和我,這是最近更改 – user829174 2014-10-02 07:02:41
肯定的,但在這裏我們選擇天嘗試這個以顯示完全的區別:'(get-date) - (ls d:\ somefile).LastWriteTime' – 2014-10-02 07:04:16
我想檢查它是否在最後5秒內發生了變化,它總是說「最近改變了」,即使我做了不要在最後5秒內改變它,你可以編輯你的答案5秒?謝謝! – user829174 2014-10-02 07:07:36