我在整个批处理文件中传输变量时遇到问题。
这是我所拥有的一个粗略示例:
@echo off
setlocal enabledelayedexpansion
:one
set variableone=outputone
set variabletwo=outputtwo
set variablethree=outputthree
goto two
:two
set /a variable%variableone%four=numberone
set /a variable%variabletwo%five=numbertwo
set /a variable%variablethree%six=numberthree
goto three
:three
set /a variable%variableone%four+=(2*(!variable%variabletwo%five!-!!variable%variablethree%six!)
echo !variable%variableone%four!
exit
它比这长得多,这只是它实际的简化版本,但是,标签“:三”中的变量不会向下传递,因此变量最终为空白,这也使方程式也空白。有没有办法来解决这个问题?