簡體   English   中英

在批處理文件中處理時間

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM