这是我正在进行的项目的代码
@echo off
set %adjective1%=red
set %adjective2%=big
echo Its so %adjective1% and %adjective2%.
pause
以下是我批量收到的回复
The syntax of the command is incorrect.
The syntax of the command is incorrect.
Its so and .
Press any key to continue . . .
我不知道为什么会这样,有人知道为什么吗?
答案1
该命令前面和后面set
不需要有变量名。%
只需使用
set adjective2=big
你仍然需要%
你使用变量,但由于您正在set
设置环境变量,因此您不需要它们。该set
命令知道您想要设置环境变量,并且只需要您指定名称和值。
该set
命令正在采用要设置的变量的名称,但通过输入%
名称,您实际上是在尝试使用环境变量。此时它没有任何值,并且您的set
实际值变为
set =red
这是无效的。您不能设置<blank>
为“红色”
两边的% 表示使用该环境变量。Set
不想使用变量。