
Я знаю, set
что команда устанавливает переменные среды временно, а set
команда устанавливает переменные среды постоянно.
Эта команда экспортирует текущую переменную среды path
в файл.
echo %path% > path.txt
Есть ли способ задать переменную среды путем импорта из файла, что-то вроде этого?
set %path% < path.txt
Я попробовал env:PATH = (Get-Content path.txt)
с помощью PowerShell, но получил эту ошибку.
решение1
Вы можете попробовать команды ниже, чтобы установить/изменить переменную окружения во время чтения ее из файла. В следующем примере устанавливается переменная PATH, и ее содержимое будет заменено.
$env:PATH = (Get-Content path.txt)
Чтобы добавить в переменную окружения:
$env:PATH += (Get-Content path.txt)
Вы также можете использовать, [Environment]::SetEnvironmentVariable
как описаноздесьчтобы сделать изменения постоянными.
[Environment]::SetEnvironmentVariable($env:Path, $mypath, "Process")