为什么在 Windows 中不能设置 test = whatever?

为什么在 Windows 中不能设置 test = whatever?

通过 *.cmd 脚本我set "test = zzz"在命令行执行然后"echo %test%"回显给我的内容不是zzz我预期的那样,而是%test%

有任何想法吗?

答案1

您对命令的调用set确实有效,但它并没有达到您所期望的效果。

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

set test = zzz
echo %test%
echo %test %

打印以下内容:

%test%
 zzz

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

答案2

等号前后不能有空格。请尝试以下方法:

 set test=zzz
 echo %test%

答案3

你必须省略空格

我用了:

set "test=zzz"

当我使用echo %test%它时显示zzz

相关内容