Como posso atualizar minha variável PATH do registro, sem reinicializar, fazer logoff ou reiniciar o explorer?

6

Eu fiz algumas alterações na variável %PATH% no registro. Agora, gostaria de ver essas alterações aplicadas sem ter que ir tão longe como um logoff, reinicializar ou recarregar o Explorer. Existe uma maneira que isso possa ser feito?

Eu prefiro fazer isso por meio de algum tipo de comando que pode ser colocado no final de um arquivo .BAT , e não quero usar nenhuma outra ferramenta além daquelas que vêm com o SO em uma nova instalação. Isso precisa ser minimamente compatível com o Windows XP SP3 e deve funcionar até o Windows 7 x64 e o Server 2008 R2.

    
por Iszi 16.02.2012 / 22:36

4 respostas

3

  • Altere o PATH do usuário ou do sistema nas propriedades do sistema.
  • A execução desse arquivo em lote puxa as novas variáveis PATH com uma consulta REG.
  • Os comandos FOR analisam as variáveis PATH dos resultados do REG.
  • O PATH atual é atualizado para os valores do registro.
  • Eu uso o ConEmu para meus consoles e ele executa esse arquivo em lote em cada novo console para atualizar o PATH, portanto, não é necessário reinicializar.
@echo off
echo.
echo Refreshing PATH from registry

:: Get System PATH
for /f "tokens=2*" %%A in ('reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path') do set syspath=%%B

:: Get User Path
for /f "tokens=2*" %%A in ('reg query "HKCU\Environment" /v Path') do set userpath=%%B

:: Set Refreshed Path
set PATH=%userpath%;%syspath%

echo Refreshed PATH
echo %PATH%

'' '

O parâmetro Comandos da tarefa no ConEmu inicia C: \ Windows \ System32 \ cmd.exe com a opção / k para executar o refreshpath.cmd acima e depois permanecer. Isso atualiza o caminho e deixa o console aberto.

C:\Windows\System32\cmd.exe /k refreshpath.cmd

    
por 25.12.2015 / 16:57
1

Se você estiver tentando usar o novo valor da variável path a partir de um shell de comando do Windows, tudo o que você precisa fazer é fechar a janela do shell de comando e abrir uma nova. O novo shell de comando carregará a variável de caminho atualizada.

Então eu acho que a resposta à sua pergunta original depende de onde exatamente você está tentando ver a mudança ter efeito ... Existe algo específico que não está funcionando para você?

    
por 16.02.2012 / 23:29
-2

A maneira mais fácil de adicionar uma variável ao caminho sem reinicializar é abrir o prompt de comando e digitar: PATH = (VARIABLE);% path% e pressione enter. Para verificar se sua variável foi carregada, digite PATH e pressione enter.

    
por 29.06.2016 / 00:25
-2
  1. Altere a variável PATH da interface do usuário em variáveis de ambiente.
  2. Adicione uma nova variável de ambiente, chame de aleatória. Talvez algo como CHANGE_TO_UPDATE e coloque um valor aleatório como x nele.
  3. Lembre-se de reiniciar o cmd.exe ou qualquer programa que precise ver a nova variável de caminho.

Isso acionará as configurações para atualizar quando você iniciar um novo aplicativo.

    
por 26.03.2015 / 04:17