gpt4 book ai didi

batch-file - 如何在 "setlocal ENABLEDELAYEDEXPANSION"之后继续 "endlocal"的效果?

转载 作者:行者123 更新时间:2023-12-04 01:59:37 29 4
gpt4 key购买 nike

这里有两个批处理文件:1.bat,setenv.bat
1.bat:
调用setenv.bat
回显%var%
setenv.bat:
setlocal ENABLEDELAYEDEXPANSION
...
对于...做(
如果...(
设置 var=!other!
)
)
本地化
由于某些原因,setenv.bat 中需要延迟扩展。 setenv.bat 用于设置一些环境变量,在其他文件中用到,这里是1.bat
但是即使在 setenv.bat 中正确设置了 var1.bat 仍然使用 var 的旧值: 在调用setenv.bat之前说var=oldsetenv.batvar的值改为new,但是 1.bat 的输出仍然是 old,我需要它是 new
有什么方法可以在不本地化过程中修改的情况下获得延迟扩展的效果?

最佳答案

setenv.bat的最后:

...
endlocal&set "var=%var%"&set "var2=%var2%"

关于batch-file - 如何在 "setlocal ENABLEDELAYEDEXPANSION"之后继续 "endlocal"的效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22600691/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com