Цитата:
Это неверный способ, т.к. переменная будет создана по адресу:
HKEY_CURRENT_USER\Environment\Path
что хоть и перекроет системную переменную HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
но остальные приложения, которые будут записывать новые пути в правильное расположение Path уже будут недоступные.
|
Пользовательская PATH (в HKCU\Environment) только дополняет системную, но не переписывает:
Код:
![Выделить весь код](images/misc/selectcode.png)
> echo %path% | sed "s/;/\n/g"
C:\Users\user\BIN\CONEMU
C:\Users\user\BIN\CONEMU\ConEmu
C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common
C:\WINDOWS\system32
C:\WINDOWS
C:\WINDOWS\System32\Wbem
C:\WINDOWS\System32\WindowsPowerShell\v1.0\
C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x86
C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x64
C:\Users\user\BIN
C:\Users\user\BIN\GNU\BIN
C:\Users\user\BIN\SYSINTERNALS
C:\Program Files (x86)\Java\jre7\bin
> reg query hkcu\environment /v path | sed -r -ne "/REG/ s/(.*REG_.+\s+)(.*)/\2/" -e "s/;/\n/pg"
%USERPROFILE%\BIN
%USERPROFILE%\BIN\GNU\BIN
%USERPROFILE%\BIN\SYSINTERNALS
%ProgramFiles(x86)%\Java\jre7\bin