Баг при добавлении пути в переменную среды Path в Windows 10
Цитата: Имир от 23.02.2026, 11: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")
Добрый день! При добавлении пути в переменную среды 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")
Цитата: Mikhail от 23.02.2026, 12:15Имир, Привет.
Делай через powershell$my_path = "C:\test" $envPath = [Environment]::GetEnvironmentVariable("PATH", "User") if ($envPath -notlike "*$my_path*") { [Environment]::SetEnvironmentVariable("PATH", "$envPath;$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")
}
Цитата: Имир от 24.02.2026, 13:10Mikhail, отлично сработало! Спасибо огромное!
А можно ли удалить путь из переменной среды Path с помощью cmd или PowerShell?
Mikhail, отлично сработало! Спасибо огромное!
А можно ли удалить путь из переменной среды Path с помощью cmd или PowerShell?
Цитата: Имир от 11.04.2026, 15:08Добрый день! Нашёл решение по удалению пути из переменной среды 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")
Добрый день! Нашёл решение по удалению пути из переменной среды 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")