Войти

Показать полную графическую версию : [решено] Отображение версии операционной системы в BAT


termitt
06-01-2015, 16:32
Всем привет. Где-то на просторах инета увидел код на определение версии винды типо какая стоит xp и win 7. Но вроде ошибка почему всегда показывает win xp хотя стоит win 7. быть может в этом коде может кто нить помочь подправить его.
echo off
cls
for /f "tokens=2*" %%a in ('reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName ^| find "ProductName"') do set ProductName=%%b

if "%ProductName%" == "Microsoft Windows XP" goto Win_XP
if "%ProductName%" == "Windows 7 Ultimate" goto Win_7
if "%ProductName%" == "Windows 7 Enterprise" goto Win_7
if "%ProductName%" == "Windows 7 Professional" goto Win_7
if "%ProductName%" == "Windows 7 Home Premium" goto Win_7
if "%ProductName%" == "Windows 7 Home Basic" goto Win_7
if "%ProductName%" == "Windows 7 Starter" goto Win_7

:Win_XP
echo windows xp
pause
exit

:Win_7
echo windows 7
pause
exit

Foreigner
06-01-2015, 16:49
@echo off
setlocal

set "regpath=HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion"

for /f "skip=2 tokens=3*" %%i in ('reg query "%regpath%" /v ProductName') do set "productname=%%i %%j"

if ....

termitt
06-01-2015, 19:02
Foreigner, спасибо все работает.




© OSzone.net 2001-2012