无法显示环境变量的值

时间:2013-06-14 06:49:40

标签: batch-file

代码如下

@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 the password of the locker:- 
        set /p pass1=
        echo %pass1% )
)
ENDLOCAL

现在当我输入密码为“1234”时,它会显示“echo is off”,但当我在单独的文件中执行以下代码时,它会正确执行,

set /p pass1=
echo %pass1%

批处理程序的这种行为只是让我疯狂,请指导我......

1 个答案:

答案 0 :(得分:1)

使用延迟扩展:

echo !pass1!
相关问题