Como você usa variáveis de ambiente, como% CommonProgramFiles%, no PATH e as reconhece por services.exe?

3

Estou tentando adicionar C:\Program Files\Common Files\xxx\xxx à variável de ambiente PATH do sistema adicionando %CommonProgramFiles%\xxx\xxx ao caminho existente.

Após a reinicialização, abro um prompt de comando e verifico o PATH. Ele se expande corretamente. No entanto, ao usar o Process Explorer de Sysinternals para exibir as variáveis de ambiente em services.exe , ele mostra a versão não expandida. Coincidentemente, os caminhos que usam %SystemRoot% expandem e são reconhecidos muito bem.

Eu tentei alterar o PATH através da janela Variáveis de Ambiente a partir das Propriedades do Sistema e através da manipulação direta do Registro, nenhuma parece funcionar.

É possível usar outras variáveis de ambiente, além de %SystemRoot% no PATH e ter services.exe entendido?

    
por Brad Knowles 10.06.2010 / 01:13

1 resposta

1

Agora eu tive um problema semelhante há algum tempo, e nunca tenho certeza se o resolvi devido a restrições de tempo. Problema é aqui que existem espaços na variável expandida. Não tenho certeza se% PATH% var manipula corretamente. Percebi a mesma coisa há algum tempo, e tenho certeza de que, assim como %ProgramFiles% , não funciona em todos os períodos . Eu suspeito que possa ter algo a ver com o escape correto do espaço, e o fato de que ele não pode lidar com isso. Eu tentei citá-lo muito antes de ver isso no Microsoft Answers, apenas para notar que ele não funcionou quando foi isso que presumi ser o problema. Você pode ser SOL, e é por isso que movi coisas como as ferramentas SysInternals para diretórios dedicados com caminhos simplistas, em que espaços e outras coisas não seriam um problema.

Lembre-se, é um recurso, não um bug! Certo?

    
por 12.06.2011 / 14:57