我想知道是否有人可以在这里帮助我...我的bat文件存在以下问题:
script.bat:
SetLocal EnableDelayedExpansion
set variable=false
call :continue script2.bat
echo variable in script: %variable%
exit B /0
:continue
set batScript=%1
call %batScript%
call :error_but_continue
echo variable in continue: %variable%
exit /B 0
:error_but_continue
EndLocal & set variable=true
echo variable in error_but_continue: %variable%
exit /B 1
我知道脚本现在看起来有些奇怪,这仅仅是因为它只是完整图像的一小段。
我现在的输出如下:
variable in error_but_continue: true
variable in continue: true
variable in script: false
为什么现在脚本本身中的值未设置为“ true”?怎样在不删除脚本开头的整体“ Setlocal”的情况下进行更改?
非常感谢!