代码如下
@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%
批处理程序的这种行为只是让我疯狂,请指导我......
答案 0 :(得分:1)
使用延迟扩展:
echo !pass1!