Batch file 将变量2设置为等于变量1

Batch file 将变量2设置为等于变量1,batch-file,Batch File,我认为这将是一个相当简单的任务,但我能想出如何做到这一点 我试图将变量2设置为等于变量1 set var1=xxx echo %var1% set %var2%=%var1% echo %var2% 我的目标当然是第二次看到xxx作为输出,但是我得到了一个错误,命令的语法不正确 谁能给我指一下正确的方向吗 /L将集合%var2%=%var1%更改为集合var2=%var1%。集合var2=%var1%。您不想创建一个以var2值命名的变量,该值在您的示例中为空!谢谢StephanYou收到sy

我认为这将是一个相当简单的任务,但我能想出如何做到这一点

我试图将变量2设置为等于变量1

set var1=xxx
echo %var1%
set %var2%=%var1%
echo %var2%
我的目标当然是第二次看到xxx作为输出,但是我得到了一个错误,命令的语法不正确

谁能给我指一下正确的方向吗


/L

将集合%var2%=%var1%更改为集合var2=%var1%。

集合var2=%var1%。您不想创建一个以var2值命名的变量,该值在您的示例中为空!谢谢StephanYou收到syntaxt错误,因为。。。你的语法不正确。变量仅在使用或评估其值时才被表示,而不是在为其赋值时。Set var1=xxx是正确的,但是Set var1=xxx更安全。集合%var2%=%var1%不正确-它扩展为集合=xxx。