- 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