KOMPX.COM or COMPMISCELLANEA.COM   

Как узнать дату установки Windows

Как узнать дату установки Microsoft Windows в командной строке / CMD. Два варианта, с помощью следующих команд:

  1. SYSTEMINFO
  2. WMIC

SYSTEMINFO

Узнать дату установки Windows с помощью SYSTEMINFO + FINDSTR + FOR:


FOR /F "TOKENS=3,* DELIMS= " %G IN ('SYSTEMINFO ^| FINDSTR /B /C:"Original Install Date"') DO @ ECHO %H

Код для .BAT файла:


@ECHO OFF
FOR /F "TOKENS=3,* DELIMS= " %%G IN ('SYSTEMINFO ^| FINDSTR /B /C:"Original Install Date"') DO (
	ECHO %%H
)

WMIC

Узнать дату установки Windows с помощью WMIC + FOR:


SET "VERSION=" & FOR /F "SKIP=1 TOKENS=* DELIMS=" %G IN ('WMIC OS GET INSTALLDATE') DO @ IF NOT DEFINED VERSION (SET VERSION=%G) & CMD /V:ON /C ECHO !VERSION:~6,2!-!VERSION:~4,2!-!VERSION:~0,4!, !VERSION:~8,2!:!VERSION:~10,2!:!VERSION:~12,2!

Код для .BAT файла:


@ECHO OFF
SETLOCAL EnableDelayedExpansion
SET VERSION=
FOR /F "SKIP=1 TOKENS=* DELIMS=" %%G IN ('WMIC OS GET INSTALLDATE') DO (
	IF NOT DEFINED VERSION (
        SET VERSION=%%G
    )
)
ECHO !VERSION:~6,2!-!VERSION:~4,2!-!VERSION:~0,4!, !VERSION:~8,2!:!VERSION:~10,2!:!VERSION:~12,2!

Ссылки

  1. How to get last n tokens from string using "FOR /F" in batch file stackoverflow.com/questions/35477290/how-to-get-last-n-tokens-from-string-using-for-f-in-batch-file#answer-35477800
  2. how do I pipe to the "for" command? superuser.com/questions/234043/how-do-i-pipe-to-the-for-command#answer-234052
  3. What version of Windows am I running? learn.microsoft.com/en-us/windows/client-management/client-tools/windows-version-search
  4. Variable Scope - access variable outside for-loop - Windows Batch stackoverflow.com/questions/29966443/variable-scope-access-variable-outside-for-loop-windows-batch#29966668
Операционные системы
Ещё