Depende realmente de como suas variáveis de ambiente foram definidas. Se, por exemplo, você usou o comando "SET" na linha de comando, isso afeta apenas a instância atual. Por outro lado, comandos como "SETX" ajustam permanentemente o valor da variável de ambiente. O SETX garantirá que todas as instâncias futuras do cmd verão a atualização. Não afetará o ambiente local.
Se a variável de ambiente for definida por outro aplicativo e não estiver sendo atualizada, geralmente será mais fácil reiniciar o processo "explorer.exe", efetuar logout e login ou reinicializar. , você só precisa dizer ao explorador para recarregar as variáveis de ambiente. Se for um aplicativo que você desenvolveu, como um instalador, assegure-se de que esteja chamando SendMessage (HWND_BROADCAST, WM_SETTINGCHANGE, 0, (LPARAM)"Environment");
. Isso informa ao explorador para atualizar seu cache das variáveis de ambiente.
Isso é importante porque os aplicativos iniciados por outro processo herdam suas variáveis de ambiente de seus pais. Dessa forma, se você iniciar o cmd a partir do explorer, você verá as variáveis conforme o explorador as vê.