在setlocal环境中设置全局环境变量

时间:2019-03-07 10:23:56

标签: batch-file

我想知道是否有人可以在这里帮助我...我的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”的情况下进行更改?

非常感谢!

0 个答案:

没有答案