Вы должны войти, чтобы создавать сообщения и темы.

Баг при добавлении пути в переменную среды Path в Windows 10

Добрый день! При добавлении пути в переменную среды Path через Командную строку дублируется весь текст в строковом параметре Реестра Path в СкопированоHKEY_CURRENT_USER\Environment. Этот баг одинаков как для cmd, так и для PowerShell. Подскажите, пожалуйста, можно ли этого избежать?

Команда для cmd:
Скопированоsetx path "%path%;C:\ваш\путь"

Команда для для PowerShell:
Скопировано$PATH = [Environment]::GetEnvironmentVariable("PATH")
Скопировано $my_path = "C:\ваш\путь"
Скопировано [Environment]::SetEnvironmentVariable("PATH", "$PATH;$my_path", "User")

Имир, Привет.
Делай через powershell

$my_path = "C:\test"
$envPath = [Environment]::GetEnvironmentVariable("PATH", "User")

if ($envPath -notlike "*$my_path*") {
    [Environment]::SetEnvironmentVariable("PATH", "$envPath;$my_path", "User")
}
Лайкнули Psydiant и Имир
PsydiantИмир
«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

Mikhail, отлично сработало! Спасибо огромное!
А можно ли удалить путь из переменной среды Path с помощью cmd или PowerShell?

Добрый день! Нашёл решение по удалению пути из переменной среды Path с помощью PowerShell:

$pathToRemove = "D:\Soft\SetUserFTA"

$currentPath = [Environment]::GetEnvironmentVariable("Path", "User")

$newPath = ($currentPath -split ';' | Where-Object { $_ -ne $pathToRemove -and $_ -ne "" }) -join ';'

[Environment]::SetEnvironmentVariable("Path", $newPath, "User")