突然,我的set / p命令似乎没有响应。我写了
@echo off
set /p pass=
echo %pass%
pause
当我执行上面的代码时,控制台会显示ECHO is OFF
不接受用户的任何输入。
我最近在其他一些程序中使用了SETLOCAL ENABLEDELAYEDEXPANSION
所以它与它有什么关系
答案 0 :(得分:1)
我复制粘贴你的代码,它适用于我(有和没有set ENABLEDELAYEDEXPANSION
)。
您没有指出您使用的Windows版本。
尝试将设置行更改为:
set /p pass=""
或者:
set /p pass="Enter your password:"
如果它仍然无效,请检查是否可以从文本文件中设置变量:
set /p pass=<filename.txt