Можно ли создать командный файл, который может сделать постоянное изменением переменной среды?
Например, мой скрипт 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 также завершается.
Должен быть способ создать пакетный файл, который изменяет переменные окружения
Есть предложения?