我有一个批处理文件,该文件通过一系列中间变量来计算变量:@echo offsetlocalset base=compute directoryset pkg=compute sub-directoryset scripts=%base%\%pkg%\Scriptsendlocal%scripts%\activate.bat不会调用最后一行的脚本,因为它位于endlocal之后,这掩盖了scripts环境变量,但是它必须位于endlocal之后,因为其目的是设置一堆其他环境变量供用户使用。我怎么称呼一个脚本,该脚本的目的是设置永久性环境变量,但其位置由一个临时性环境变量确定?我知道我可以在endlocal之前创建一个临时批处理文件,并在endlocal之后调用它,如果没有其他问题,我会做,但是我想知道是否有一个不太值得尝试的解决方案。
3 回答
慕斯709654
TA贡献1840条经验 获得超5个赞
@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%
添加回答
举报
0/150
提交
取消