Quando atualizo meu PATH usando a caixa de diálogo Variáveis de ambiente interna ou algo como o Editor de caminhos e, em seguida, abro um prompt de comando, as alterações no meu PATH não são registradas no console, dependendo de onde o prompt de comando estava. começou em.
Por exemplo, se eu editar o meu PATH e iniciar o cmd.exe no menu Iniciar ou em um atalho na área de trabalho, meu PATH ficará bem: foi atualizado com êxito; no entanto, se eu iniciar o cmd.exe a partir de um atalho em outro lugar que não seja o Menu Iniciar ou a Área de Trabalho, o novo PATH não será lido e, em vez disso, o caminho antigo será exibido. É muito estranho.
Eu tentei executar o prompt de comando a partir de um atalho na área de trabalho e funciona bem; Em seguida, copio exatamente o mesmo atalho para uma subpasta na área de trabalho e recebo o problema do PATH não atualizado.
Sei que isso é muito difícil de explicar, então criei um screencast para mostrar esse problema em ação .
Aqui está uma captura de tela do atalho do prompt de comando, conforme visto no screencast:
Isso está no Windows Vista Home Premium SP2.
explorer
processo principal detectará alterações de ambiente no Registro (a caixa de diálogo pertencerundll32
) e atualizará seu próprio ambiente automaticamente. (Pelo menos no XP, é o que faz.) É por isso que as alterações são visíveis ao iniciar acmd
partir de um atalho.