CMD/BAT - [решено] Отображение версии операционной системы в BAT

Ответить
Аватара пользователя
termitt

CMD/BAT - [решено] Отображение версии операционной системы в BAT

Сообщение termitt »

Всем привет. Где-то на просторах инета увидел код на определение версии винды типо какая стоит 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

Re: CMD/BAT - [решено] Отображение версии операционной системы в BAT

Сообщение Foreigner »

Код:

Код: Выделить всё

@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 ....
Ответить

Вернуться в «Скриптовые языки администрирования Windows»