Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Отображение версии операционной системы в BAT (http://forum.oszone.net/showthread.php?t=293570)

termitt 06-01-2015 16:32 2452662

Отображение версии операционной системы в 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


Foreigner 06-01-2015 16:49 2452665

Код:

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

Foreigner, спасибо все работает.


Время: 00:03.

Время: 00:03.
© OSzone.net 2001-