该命令的语法不正确。?

该命令的语法不正确。?

这是我正在进行的项目的代码

@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不想使用变量。

相关内容