I want to set VAR2 and other variables if VAR is already defined, on the basis of below code:
@ECHO ON
SET ABC=IQ
SET VAR=value
ECHO %VAR%
VERIFY OTHER 2>nul
SETLOCAL ENABLEEXTENSIONS
IF ERRORLEVEL 1 (
ECHO Unable to enable extensions
)
IF DEFINED VAR (
IF "%VAR%" == "code" call :Result
IF "%VAR%" == "code2" call :Result
IF "%VAR%" == "value" call :Result
SET VAR2=C:\abc\files
) ELSE (
SET VAR2=C:\abc\file\pic & ECHO VAR not defined
)
endlocal & SET VAR3=val
:Result
SET NAME=CODE & SET VAR2=C:\abc\file
When i execute above code i get output:
SET ABC=IQ
SET VAR=valu
ECHO valu
valu
VERIFY OTHER 2>nul
SETLOCAL ENABLEEXTENSIONS
IF ERRORLEVEL 1 (ECHO Unable to enable extensions )
IF DEFINED VAR (
IF "valu" == "code" call :Result
IF "valu" == "code2" call :Result
IF "valu" == "value" call :Result
SET VAR2=C:\abc\files
) ELSE (SET VAR2=C:\abc\file\pic & ECHO VAR not defined )
endlocal & SET VAR3=val
SET NAME=CODE & SET VAR2=C:\abc\file
BUT when VAR is not defined, even than :RESULT section is getting executed. And Also when VAR != value, even than :RESULT section is getting executed. Any suggestions why it`s so??