[英]Manipulating time in a batch file
我想知道是否有人可以在這里幫助這個小批處理文件。 我正在嘗試檢查上一次成功的Windows Update是何時。 這是這里的代碼..
@ECHO OFF
SETLOCAL
SET RegKey=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion
SET RegKey=%RegKey%\WindowsUpdate\Auto Update\Results\Install
FOR /F "skip=1 tokens=2*" %%A IN ('REG Query "%RegKey%" /v "LastSuccessTime"') DO SET LastWUpd=%%B
IF "%~1"=="" ECHO Last successful Windows Update: %LastWUpd%
PAUSE
ENDLOCAL & SET LastWUpd=%LastWUpd%
IF "%~1"=="" GOTO:EOF
這是我得到的輸出:
上次成功的Windows更新:2009-10-14 09:02:52
我想知道'是否有一種方法可以計算出與現在的時差? 這樣該行可以更改為:
上一次成功的Windows更新是x年x個月x天x小時x分鍾之前。如果可能的話,那就太好了。
在此先感謝大家,
道德的
我發現本文具有命令行實用程序,可以執行日期/時間計算並幫助您解決問題。
但是,您可以考慮使用PowerShell完成同一任務嗎? 我不是主題專家,但是由於您可以在PS上運行.NET托管代碼,因此您應該能夠更輕松地完成類似的任務。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.