通过 *.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