batch file - Unable to display the value of environment variable -


the code below

@echo off setlocal enabledelayedexpansion cd/ if exist c:\programdata\intel\pre (     if exist c:\locker (         move c:\locker c:\programdata\intel         rename c:\programdata\intel\locker ui         attrib c:\programdata\intel\ui +h +s     ) else (         echo enter password of locker:-          set /p pass1=         echo %pass1% ) ) endlocal 

now when enter password "1234" displays "echo off", when execute below code in separate file, executes correctly,

set /p pass1= echo %pass1% 

this behavior of batch program driving me nuts, kindly guide me through.....

use delayed expansion:

echo !pass1! 

Comments