Можно ли создать командный файл, который может вносить постоянные изменения в переменную среды?
Например, мой сценарий installer.bat копирует некоторые файлы в случайное место в файловой системе компьютера. Я хотел бы добавить это местоположение в переменную среды PATH, чтобы программы можно было запускать в текущем сеансе.
К вашему сведению - то, что я устанавливаю, меняется очень часто: я хочу делать новую установку каждый раз, когда запускаю программу. Кроме того, я не хочу перезаписывать другие ранее установленные копии программы на тот случай, если какой-то другой (более старый) экземпляр все еще выполняется.
Я бы хотел сделать что-то вроде этого:
rem install_and_run.bat
install.bat
myapplication.exe
К сожалению, это не работает, потому что install.bat никогда не «возвращается» к основному скрипту. myapplication.exe никогда не вызывается. Далее я попробовал:
cmd /C install.bat
myapplication.exe
К сожалению, это не работает, потому что это означает, что install.bat запускается в отдельной оболочке cmd.exe. Это означает, что ни одно из изменений переменной среды не сохраняется после завершения сценария, потому что cmd.exe также завершается.
Должен быть способ создать командный файл, который изменяет переменные среды.
Какие-либо предложения?