Get offline OS info
@echo off
set HIVE=SOFTWARE
FOR /F "tokens=2* skip=2" %%a in ('reg query "HKLM\%HIVE%\Microsoft\Windows NT\CurrentVersion" /v "EditionID"') do set REG_EDITION=%%b
FOR /F "tokens=2* skip=2" %%a in ('reg query "HKLM\%HIVE%\Microsoft\Windows NT\CurrentVersion" /v "DisplayVersion"') do set REG_VER=%%b
FOR /F "tokens=2* skip=2" %%a in ('reg query "HKLM\%HIVE%\Microsoft\Windows NT\CurrentVersion" /v "RegisteredOwner"') do set REG_OWNER=%%b
FOR /F "tokens=2* skip=2" %%a in ('reg query "HKLM\%HIVE%\Microsoft\Windows NT\CurrentVersion" /v "CurrentBuild"') do set REG_CBUILD=%%b
FOR /F "tokens=2* skip=2" %%a in ('reg query "HKLM\%HIVE%\Microsoft\Windows NT\CurrentVersion" /v "CurrentBuildNumber"') do set REG_BUILD=%%b
FOR /F "tokens=2* skip=2" %%a in ('reg query "HKLM\%HIVE%\Microsoft\Windows NT\CurrentVersion" /v "CurrentMajorVersionNumber"') do set REG_MAJOR=%%b
FOR /F "tokens=2* skip=2" %%a in ('reg query "HKLM\%HIVE%\Microsoft\Windows NT\CurrentVersion" /v "CurrentMinorVersionNumber"') do set REG_MINOR=%%b
FOR /F "tokens=2* skip=2" %%a in ('reg query "HKLM\%HIVE%\Microsoft\Windows NT\CurrentVersion" /v "ProductName"') do set REG_PRODUCT=%%b
set REG
echo _______________
echo LOAD HIVE
echo.
REM Find SOFTWARE hive file from another offline system (G:\Windows\System32\CONFIG\SOFTWARE)
set SOFTREG="D:\SOFTWARE"
reg.exe load HKLM\TempHive %SOFTREG%
set HIVE=TempHive
FOR /F "tokens=2* skip=2" %%a in ('reg query "HKLM\%HIVE%\Microsoft\Windows NT\CurrentVersion" /v "EditionID"') do set REG_EDITION=%%b
FOR /F "tokens=2* skip=2" %%a in ('reg query "HKLM\%HIVE%\Microsoft\Windows NT\CurrentVersion" /v "DisplayVersion"') do set REG_VER=%%b
FOR /F "tokens=2* skip=2" %%a in ('reg query "HKLM\%HIVE%\Microsoft\Windows NT\CurrentVersion" /v "RegisteredOwner"') do set REG_OWNER=%%b
FOR /F "tokens=2* skip=2" %%a in ('reg query "HKLM\%HIVE%\Microsoft\Windows NT\CurrentVersion" /v "CurrentBuild"') do set REG_CBUILD=%%b
FOR /F "tokens=2* skip=2" %%a in ('reg query "HKLM\%HIVE%\Microsoft\Windows NT\CurrentVersion" /v "CurrentBuildNumber"') do set REG_BUILD=%%b
FOR /F "tokens=2* skip=2" %%a in ('reg query "HKLM\%HIVE%\Microsoft\Windows NT\CurrentVersion" /v "CurrentMajorVersionNumber"') do set REG_MAJOR=%%b
FOR /F "tokens=2* skip=2" %%a in ('reg query "HKLM\%HIVE%\Microsoft\Windows NT\CurrentVersion" /v "CurrentMinorVersionNumber"') do set REG_MINOR=%%b
FOR /F "tokens=2* skip=2" %%a in ('reg query "HKLM\%HIVE%\Microsoft\Windows NT\CurrentVersion" /v "ProductName"') do set REG_PRODUCT=%%b
set REG
reg.exe unload HKLM\TempHive
PAUSE
You can load the SOFTWARE registry file from any other Windows drive/partition and find out what Windows version it is.
First this shows current Windows system info - then info from registry file from another Windows OS.
REG_BUILD=19044
REG_CBUILD=19044
REG_EDITION=Professional
REG_MAJOR=0xa
REG_MINOR=0x0
REG_OWNER=xxxxxx@gmail.com
REG_PRODUCT=Windows 10 Pro
REG_VER=21H2