#windows #powershell #environment-variables
Вопрос:
Я попытался сделать это следующим образом: вошел в систему как администратор, открыл cmd как администратор
powershell.exe -обход политики выполнения-команда $new= ‘;C:Program ФайлыGoogleChromeПриложение’; $env:путь = $новый ; запись-вывод $env:путь; [System.Environment]::Переменная окружения(«путь»,$env:путь);$env:путь
В этом сеансе я вижу правильный путь, открывая новое окно cmd, старый путь остается неизменным.
Спасибо за вашу помощь
Комментарии:
1. Было бы полезно, если бы вы уточнили свою цель/цель в своем вопросе. Чего именно вы пытаетесь достичь?
Ответ №1:
Я думаю, что вы достаточно близки, вам просто нужно указать область действия машины:
[Environment]::SetEnvironmentVariable("Path", $env:Path ";C:Dummy", "Machine")
Это не влияет на существующие сеансы Powershell/Cmd, но любые новые сеансы, созданные после этого, должны отображаться C:Dummy
как часть их env:$Path
.
Комментарии:
1. Я был неясен в вопросе. Я хотел бы получить постоянный новый путь в среде Win 10. Представленная подсказка не помогает решить эту проблему. Я думаю, что мне нужно использовать команду setx.
2. Я объяснил, как это работает, помогает ли это?