eltel-it-nor
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?
IF something GOTO next ELSE GOTO exit
How can i do this?
with command 'ver' you see the version of windows
ASKER
Ok, thanks. How can i use this in a batch script?
@echo OFF
setlocal ENABLEEXTENSIONS
set KEY_NAME="HKEY_CURRENT_USE R\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
setlocal ENABLEEXTENSIONS
set KEY_NAME="HKEY_CURRENT_USE
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
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 (
...
)
reg query "hklm\software\microsoft\w indows nt\currentversion" /v productname | findstr /c:"Windows XP"
if errorlevel 1 echo Not XP and goto :EOF
echo XP!!
if errorlevel 1 echo Not XP and goto :EOF
echo XP!!
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.