Der Wert der Umgebungsvariablen kann nicht angezeigt werden

Der Code ist wie folgt

@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

Wenn ich nun das Passwort als "1234" eingebe, wird "Echo ist aus" angezeigt, aber wenn ich den folgenden Code in einer separaten Datei ausführe, wird er korrekt ausgeführt.

set /p pass1=
echo %pass1%

Dieses Verhalten des Batch-Programms macht mich nur verrückt, bitte führen Sie mich durch ...

Antworten auf die Frage(1)

Ihre Antwort auf die Frage