使环境变量幸免于难

我有一个批处理文件,该文件通过一系列中间变量来计算变量:

@echo offsetlocalset base=compute directoryset pkg=compute sub-directoryset scripts=%base%\%pkg%\Scriptsendlocal%scripts%\activate.bat

不会调用最后一行的脚本,因为它位于endlocal之后,这掩盖了scripts环境变量,但是它必须位于endlocal之后,因为其目的是设置一堆其他环境变量供用户使用。

我怎么称呼一个脚本,该脚本的目的是设置永久性环境变量,但其位置由一个临时性环境变量确定?

我知道我可以在endlocal之前创建一个临时批处理文件,并在endlocal之后调用它,如果没有其他问题,我会做,但是我想知道是否有一个不太值得尝试的解决方案。


慕的地10843
浏览 648回答 3
3回答

慕斯709654

@ECHO OFF  SETLOCAL  REM Keep in mind that BAR in the next statement could be anything, including %1, etc.  SET FOO=BAR  ENDLOCAL && SET FOO=%FOO%
打开App,查看更多内容
随时随地看视频慕课网APP