Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


Цитата:
Это неверный способ, т.к. переменная будет создана по адресу:
HKEY_CURRENT_USER\Environment\Path
что хоть и перекроет системную переменную HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
но остальные приложения, которые будут записывать новые пути в правильное расположение Path уже будут недоступные.
Пользовательская PATH (в HKCU\Environment) только дополняет системную, но не переписывает:
Код: Выделить весь код
  > 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

Отправлено: 15:33, 13-01-2015 | #5