Отображение версии операционной системы в BAT
Всем привет. Где-то на просторах инета увидел код на определение версии винды типо какая стоит 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
|
Код:
@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 ....
|
Foreigner, спасибо все работает.
|
Время: 00:03.
© OSzone.net 2001-