Não atualize os valores da variável de ambiente do usuário PATH no ConEmu sem a reinicialização do Windows

1

1. Resumo

Os valores da variável de ambiente do usuário PATH não são atualizados para mim, se eu trabalhar no ConEmu. Eu preciso reiniciar o Windows.

2. Comportamento esperado

Eu uso o script refreshen de chocolate . Se eu executar refreshenv em Hyper terminal ou Clink :

C:\Users\SashaChernykh>zeal
'zeal' is not recognized as an internal or external command,
operable program or batch file.

C:\Users\SashaChernykh>refreshenv
Refreshing environment variables from registry for cmd.exe. Please wait…Finished..

C:\Users\SashaChernykh>zeal

O zelo corre bem para mim.

3. Comportamento real

Em ConEmu:

C:\Program Files\Far Manager>zeal
'zeal' is not recognized as an internal or external command,
operable program or batch file.

C:\Program Files\Far Manager>refreshenv
Refreshing environment variables from registry for cmd.exe. Please wait…Finished..

C:\Program Files\Far Manager>zeal
'zeal' is not recognized as an internal or external command,
operable program or batch file.

4. Etapas para reproduzir

Eu faço o download do programa do Zeal via < strong> Chocolatey → Eu adiciono C:\Program Files (x86)\Zeal —— caminho para zeal.exe na minha variável de ambiente do usuário via Editor rápido de ambiente :

Ctrl+S.

RecebocomportamentoesperadoparaClinkeHyperecomportamentorealparaConEmu.

5.Nãoajudou

  1. Script Chocolate Refreshenv ,
  2. explorer.exe restart ,
  3. Feche todas as janelas e guias de todos os meus terminais ,
  4. resetvars.vbs script ,
  5. ConEmuC /export PATH .

6. Não ofereça

  1. Por favor, não ofereça reiniciar o Windows. Demora muito tempo.

7. Meio Ambiente

Sistema operacional e versão:
Windows 10 Enterprise LTSB de 64 bits PT
ConEmu:
170118 [64]
Modo {Far}

    
por Саша Черных 26.02.2017 / 09:52

1 resposta

3

Para mim, tudo bem se eu fechar todos os processos conemu.exe ou conemu64.exe (ou mesmo conhost.exe ou cmd.exe se houver algum, mas eles não devem afetar o ConEmu) e começar o ConEmu, dê uma olhada :

Mas anote uma coisa importante :

If you start ConEmu(or any other program) from another program like launcher or by hot-key created by another program or even by mouse gesture(using something like Strokes Plus) you need to restart that program to make that program to receive new environment variables/values, which will be given to child programs, you can see which are child processes and which are parent ones in program like Process Explorer or Process Hacker. So in order to child receive right environment variables/values you need to restart its parent(if you call child from parent).

    
por 15.03.2017 / 00:06