使用set命令给环境变量赋值时,格式如key=value,其中key与=之间不能有空格,否则会造成赋值失败
执行如下批处理文件,会得不到想要的结果:
@ECHO OFF
set a ="1echo %a%
set b =4"
echo %b%
set c=%a%%b%
echo %c%
pause
执行结果:
执行如下批处理文件,会得到想要的结果:
@ECHO OFF
set a="1echo %a%
set b=4"
echo %b%
set c=%a%%b%
echo %c%
pause
执行结果:
另外,set命令的赋值语句也可以括在引号“”之间
如下批处理
@echo off
set aa=伟大的中国!
set bb=我为你自豪!
echo %aa%%bb%
echo %aa%
echo bb=%bb%
set "aa=%aa%%bb%"
echo aa=%aa%
pause
执行结果: