1

コードは以下の通りです

@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%

バッチプログラムのこの動作は、私を夢中にさせています.親切に私を案内してください.....

4

1 に答える 1

1

これを遅延展開で使用します。

echo !pass1!
于 2013-06-14T06:54:02.237 に答える