2009-10-16 2 views
0

Мне было интересно, если кто-то сможет помочь с этим файловым файлом lil. Я пытаюсь проверить, когда последний успешный 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 9:02:52

Я был удивлен, если бы был способ вычислить разницу с временем? Так что линия может быть изменен следующим образом:

Последняя успешная обновление Windows, был х лет х месяцев х дней х часов х минут назад Если это было бы возможно, что было бы удивительным.

Заранее спасибо, ребята,

Methical

ответ

1

Я нашел this article, с помощью утилиты командной строки для выполнения даты расчетов/времени и поможет вам решить вашу проблему.

Однако вы можете использовать PowerShell для выполнения одной и той же задачи? Я не эксперт по теме, но поскольку вы можете запускать управляемый код .NET на PS, вы должны иметь возможность выполнять такие задачи легче.

Смежные вопросы