Entendo que as variáveis PATH do sistema e do usuário são anexadas umas às outras e são vistas como uma única variável PATH pelos aplicativos.
No entanto, alguns aplicativos podem alterar a variável PATH antes de iniciar. Como posso ver a aparência da variável PATH para um aplicativo?
Peça a um aplicativo para mostrá-lo. A maioria dos shells CLI e REPLs de linguagem de programação tem este recurso:
set PATH
ou mesmoset P
no Prompt de Comando.gci env:PATH
dentro do PowerShell.os.environ["PATH"]
dentro do Python.echo getenv("PATH")
ouecho $_ENV["PATH"]
dentro do PHP.Você também pode usar ferramentas como ProcExp ou Process Hacker (ambos são substitutos do Gerenciador de Tarefas); eles podem mostrar várias informações sobre um processo, incluindo seu bloco de ambiente.
(Observe que
set
dentro do Cmd não está 100% completo; existem variáveis de ambiente especiais como=C:
essa que ele deliberadamente não mostra.)Este programa lista a classe de cada variável. Os programas veem apenas o processo. Os programas consultam variáveis específicas. Consulte https://docs.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-getenvironmentvariable
Saída de https://winsourcecode.blogspot.com/2019/05/listenvironmentexe-list-system-user.html List System, User, Volatile e as variáveis ambientais de processo resultantes que os programas usam.