突然、set /p コマンドが応答していないようです。私は書いた
@echo off
set /p pass=
echo %pass%
pause
ECHO is OFF
上記のコードを実行すると、ユーザーからの入力なしでコンソールが表示されます。私は最近SETLOCAL ENABLEDELAYEDEXPANSION
他のプログラムで使用しているので、それと関係がありますか
突然、set /p コマンドが応答していないようです。私は書いた
@echo off
set /p pass=
echo %pass%
pause
ECHO is OFF
上記のコードを実行すると、ユーザーからの入力なしでコンソールが表示されます。私は最近SETLOCAL ENABLEDELAYEDEXPANSION
他のプログラムで使用しているので、それと関係がありますか
私はあなたのコードをコピーして貼り付けましたが、それは私のために働いています(の有無にかかわらずset ENABLEDELAYEDEXPANSION
)。使用している Windows のバージョンを指定していません。set 行を次のように変更してみてください。
set /p pass=""
または:
set /p pass="Enter your password:"
それでも問題が解決しない場合は、テキスト ファイルから変数を設定できるかどうかを確認してください。
set /p pass=<filename.txt