Batch file 无法显示环境变量的值
代码如下Batch file 无法显示环境变量的值,batch-file,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
@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%
批处理程序的这种行为简直让我发疯,请引导我完成…将其用于延迟扩展:
echo !pass1!
将此选项用于延迟扩展:
echo !pass1!