У меня есть командный файл, который вычисляет переменную через ряд промежуточных переменных:
@echo off
setlocal
set base=compute directory
set pkg=compute sub-directory
set scripts=%base%\%pkg%\Scripts
endlocal
%scripts%\activate.bat
script в последней строке не вызывается, потому что он приходит после endlocal, который сжимает переменную среды scripts
, но она должна появиться после endlocal, поскольку она предназначена для установки группы других переменных среды для использования пользователем.
Как мне назначить script, кто хочет установить постоянные переменные среды, но какое местоположение определяется временной переменной среды?
Я знаю, что могу создать временный командный файл до endlocal и называть его после endlocal, что я буду делать, если ничего не выйдет, но я хотел бы знать, есть ли менее приемлемое решение для сдерживания.