CMD 似乎没有识别我使用 SET 存储的任何变量。如果我运行这个批处理文件:
@ECHO off
SET /P name = What is your name?
ECHO %name%
PAUSE
ECHO on
我得到以下输出:
What is your name? steven
ECHO is off.
Press any key to continue . . .
当我从命令提示符运行第 2 行然后第 3 行时,它只打印:
%name%
我有什么配置不正确吗?我认为第 2 行应该创建一个应该在第 3 行中识别的会话变量是否正确?
我搜索了,但我只能找到与 IF 块中的变量扩展相关的答案。这发生在任何 IF/FOR/etc 块之外。
顺便说一下,这是 Windows 7。我不确定从一个版本的 Windows 到另一个版本的 cmd 有多少变化。