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
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