为什么不在 Windows 中设置 test = 任何内容?

ans*_*sur 1 windows batch command-line

通过 *.cmd 脚本,我set "test = zzz"在命令行执行,然后"echo %test%"回显给我的不是zzz,正如我所期望的,而是%test%.

有任何想法吗?

Den*_*nis 5

您对set命令的调用实际上有效,但它并没有达到您的预期。

命令提示符按=字面意思处理等号 ( )周围的空格。结果,命令序列

set test = zzz
echo %test%
echo %test %
Run Code Online (Sandbox Code Playgroud)

打印以下内容:

%test%
 zzz
Run Code Online (Sandbox Code Playgroud)

由于变量test未设置,因此%test%不会被替换。