Command line 如何使用批处理文件设置%variable%=%variable%

Command line 如何使用批处理文件设置%variable%=%variable%,command-line,Command Line,我有两个批处理文件 文件a: SET Variablex=0 文件b: SET Variabley=1 SET %Variablex%=%Variabley% ECHO %Variablex% SET "Variabley=1" SET "Variablex=%Variabley%" ECHO %Variablex% 结果是0,而不是预期的1。我尝试了各种选项,如引号、感叹号等。当批处理文件a执行完毕时,VariableX的值将丢失。 如果从文件a中调用文件b,那么它应该可以工作 文件b:

我有两个批处理文件

文件a:

SET Variablex=0
文件b:

SET Variabley=1
SET %Variablex%=%Variabley%
ECHO %Variablex%
SET "Variabley=1"
SET "Variablex=%Variabley%"
ECHO %Variablex%

结果是0,而不是预期的1。我尝试了各种选项,如引号、感叹号等。

当批处理文件a执行完毕时,VariableX的值将丢失。 如果从文件a中调用文件b,那么它应该可以工作

文件b:

SET Variabley=1
SET %Variablex%=%Variabley%
ECHO %Variablex%
SET "Variabley=1"
SET "Variablex=%Variabley%"
ECHO %Variablex%