set / p命令无效

时间:2012-11-24 04:05:13

标签: batch-file

突然,我的set / p命令似乎没有响应。我写了

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

当我执行上面的代码时,控制台会显示ECHO is OFF 不接受用户的任何输入。 我最近在其他一些程序中使用了SETLOCAL ENABLEDELAYEDEXPANSION所以它与它有什么关系

1 个答案:

答案 0 :(得分:1)

我复制粘贴你的代码,它适用于我(有和没有set ENABLEDELAYEDEXPANSION)。 您没有指出您使用的Windows版本。 尝试将设置行更改为:

set /p pass=""

或者:

set /p pass="Enter your password:"

如果它仍然无效,请检查是否可以从文本文件中设置变量:

set /p pass=<filename.txt