Posso alterar a variável de ambiente PATH no Windows 7 sem reiniciar?

22

Existe alguma maneira de alterar a variável de ambiente PATH (ou variáveis ​​em geral) no Windows 7 Exterprise (64 bits) e fazer efeito no PowerShell ou no prompt de comando ( cmd.exe) sem exigir uma reinicialização?

Não me importo de reabrir o shell / prompt, mas ter que reiniciar é demais.

Atualmente, estou alterando variáveis ​​através de variáveis ​​de Advanced Systems settings ->ambiente`.

Danielb
fonte
A Microsoft descreve o problema com qualquer coisa que dependa de serviços executados na conta do sistema local , mas isso deve afetar apenas as sessões do PSExec . Além disso, muitos programas clientes que usam variáveis ​​de ambiente podem não exigir reinicialização ou logout / login do usuário, desde que sejam reiniciados após a alteração do EV. (verificado com VS2017)
Laurie Stearn

Respostas:

22

O requisito realmente não é "deve reiniciar", é "deve sair / efetuar logon novamente" - principalmente para que os processos atuais do usuário detectem a alteração.

Se tudo o que você está interessado é que as alterações variáveis ​​entrem em vigor em uma janela de comando ou no shell de energia, iniciar um novo shell depois de fazer as alterações necessárias será tudo o que é necessário.

charlatão quixote
fonte
11
Seu estranho a criação de um novo terminal / janela shell depois de fazer alterações sempre costumava trabalhar em versões do Windows anteriores, mas isso não parece ser suficiente em Win7 :(
danielb
Os programas (no meu caso, NUnit) também costumam ler as novas alterações de caminho se você as abrir e fechar.
Matthew Bloqueio
1
Se o uso "Abrir janela de comando aqui" em explorador eu posso ver o novo caminho com echo% PATH%, mas não se eu simplesmente executar cmd.exe
Glenn Lawrence
1
@ GllLawrence para mim é o oposto: vejo minhas alterações se invocar cmdno menu Iniciar (pesquisando ou usando a Run…função). Se eu invocá-lo em um arquivo em lotes ou no menu de contexto, não vejo minhas alterações.
Saulo Silva
Certifique-se de reiniciar o processo criando o cmd após alterar as variáveis ​​de ambiente do sistema. Matar o explorador costuma fazer o truque.
masterxilo
3

No meu Win7 (64 bits), o comando do console

caminho = unidade: \ dir;% caminho%

adiciona drive: \ dir ao início do caminho do console atual sem iniciar um novo console. Não faço ideia por que o seu Win7 deve se comportar de maneira diferente. Gostaria de saber como alguns programas se adicionam à variável% path% para todas as instâncias do console.

Para alterar o caminho do Windows 7 manualmente, verifique: http://geekswithblogs.net/renso/archive/2009/10/21/how-to-set-the-windows-path-in-windows-7.aspx

TJGeezer
fonte
2

Resolvi esse problema escolhendo o prompt de comando ou o Windows PowerShell no menu Iniciar, clicando com o botão direito do mouse e escolhendo "Executar como administrador". Em seguida, a nova janela de comando reconhecerá as alterações no PATH, caso contrário, não. Não sei o que acontecerá após uma reinicialização.

Roubar
fonte
Tudo bem, mas há alguma diferença se a conta já for um administrador?
23818 Laurie Stearn