2012-11-24 83 views
2

那麼突然我的set/p命令似乎沒有響應。我已經寫set/p命令不起作用

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

當我執行上述代碼的控制檯顯示,ECHO is OFF 而不採取來自用戶的任何輸入。 我最近在使用其他程序SETLOCAL ENABLEDELAYEDEXPANSION所以它有什麼關係呢

+1

你可以試試'!pass!',而不是'%pass%'? – anishsane

回答

1

我複製粘貼你的代碼,它是爲我工作(有和沒有set ENABLEDELAYEDEXPANSION)。 您沒有指出您使用的是哪個版本的Windows。 嘗試將集線更改爲:

set /p pass="" 

或郵寄至:

set /p pass="Enter your password:" 

如果還是不爲你工作,請檢查您是否可以從文本文件中設置變量:

set /p pass=<filename.txt 
+0

我不知道問題是什麼,但只要我重新打開我的CMD一切似乎都很好,但仍感謝您的關注呂宋....... – John11