Não, você não pode configurar o Windows para usar variáveis de estilo do PowerShell no Registro. Fazer isso seria uma alteração importante para muitos aplicativos, pois cmd.exe
não é o único que pode expandir variáveis de ambiente.
Por exemplo, você pode expandir variáveis de ambiente usando o .NET com:
[Environment]::ExpandEnvironmentVariables('%SystemRoot%\system32\NOTEPAD.EXE %1')
Você também pode inserir %HOME%
no dialong de execução ( Win + R ) ou na barra de endereços do Windows Explorer para abrir seu diretório pessoal. Nenhum desses usa cmd.exe
para expandir as variáveis.
Aplicativos de terceiros também podem analisar as cadeias e procurar os valores no registro. Devido à preocupação da Microsoft com a compatibilidade com versões anteriores, duvido que o Windows altere a maneira como as variáveis de ambiente são armazenadas no registro.