Link to home
Start Free TrialLog in
Avatar of eltel-it-nor
eltel-it-norFlag for Norway

asked on

reg key XP get ostype

We have a login script, batch file. We need a portion of it executed only if the ostype is XP. Was thinking about something like reading the registry key product name with reg query.

IF something GOTO next ELSE GOTO exit

How can i do this?
Avatar of xibec
xibec
Flag of Spain image

with command 'ver'  you see the version of windows
 
Avatar of eltel-it-nor

ASKER

Ok, thanks. How can i use this in a batch script?
@echo OFF

setlocal ENABLEEXTENSIONS
set KEY_NAME="HKEY_CURRENT_USER\Software\Microsoft\Command Processor"
set VALUE_NAME=DefaultColor

FOR /F "usebackq skip=4 tokens=1-3" %%A IN (`REG QUERY %KEY_NAME% /v %VALUE_NAME% 2^>nul`) DO (
    set ValueName=%%A
    set ValueType=%%B
    set ValueValue=%%C
)

if defined ValueName (
    @echo Value Name = %ValueName%
    @echo Value Type = %ValueType%
    @echo Value Value = %ValueValue%
) else (
    @echo %KEY_NAME%\%VALUE_NAME% not found.
)


Kindly refer;

http://stackoverflow.com/questions/445167/how-can-i-get-the-value-of-a-registry-key-from-within-a-batch-script
Avatar of bright12
You can try the following code.


set Version=
for /f "skip=1" %%v in ('wmic os get version') do if not defined Version set Version=%%v
for /f "delims=. tokens=1-3" %%a in ("%Version%") do (
  set Version.Major=%%a
  set Version.Minor=%%b
  set Version.Build=%%c
)

set GTR_XP=
if %Version.Major%==5 if %Version.Minor% GTR 1 set GTR_XP=1
if %Version.Major% GTR 5 set GTR_XP=1

if defined GTR_XP (
  ...
)

Open in new window

Avatar of xylog
xylog

reg query "hklm\software\microsoft\windows nt\currentversion" /v productname | findstr /c:"Windows XP"
if errorlevel 1 echo Not XP and goto :EOF
echo XP!!
ASKER CERTIFIED SOLUTION
Avatar of xylog
xylog

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial