2

突然、set /p コマンドが応答していないようです。私は書いた

@echo off
set /p pass=
echo %pass%
pause

ECHO is OFF 上記のコードを実行すると、ユーザーからの入力なしでコンソールが表示されます。私は最近SETLOCAL ENABLEDELAYEDEXPANSION他のプログラムで使用しているので、それと関係がありますか

4

1 に答える 1

2

私はあなたのコードをコピーして貼り付けましたが、それは私のために働いています(の有無にかかわらずset ENABLEDELAYEDEXPANSION)。使用している Windows のバージョンを指定していません。set 行を次のように変更してみてください。

set /p pass=""

または:

set /p pass="Enter your password:"

それでも問題が解決しない場合は、テキスト ファイルから変数を設定できるかどうかを確認してください。

set /p pass=<filename.txt 
于 2012-11-24T15:46:26.807 に答える