Вы можете легко сделать это с PowerShell.PowerShell предоставляет переменные среды, используя префикс $env:
.Например, я хотел запустить TeamSQL с пользовательскими переменными окружения JAVA_HOME
и PATH
, чтобы я мог подключаться к базе данных PostgreSQL.Для этой цели TeamSQL зависит от JDK / OpenJDK.
Сначала я скачал предварительно собранный OpenJDK и извлек ZIP-архив с помощью 7-Zip.
Затем в PowerShell я запустил следующее:
$env:JAVA_HOME='C:\Users\TrevorSullivan\Downloads\openjdk\jdk-11.0.2\'
$env:PATH += ';%JAVA_HOME%\bin'
# Launch TeamSQL
& C:\Users\TrevorSullivan\AppData\Local\Programs\TeamSQL\TeamSQL.exe
Сохраните этот код PowerShell в файле .ps1
, и вы сможете запустить его с PowerShell.Поскольку дочерние процессы наследуют переменные среды из сеанса PowerShell, ваша программа готова к работе.