2

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

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

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

4

1 回答 1

2

我已经复制粘贴了您的代码,它对我有用(有和没有set ENABLEDELAYEDEXPANSION)。您没有说明您使用的是哪个版本的 Windows。尝试将设置行更改为:

set /p pass=""

或者:

set /p pass="Enter your password:"

如果它仍然不适合您,请检查您是否可以从文本文件中设置变量:

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