As cotações aparecem no final do valor da variável HOME após a configuração para um Drive

0

Alterei recentemente a variável HOME para C:\ no meu servidor. Hoje, notei um problema em que um script de bat que fazia algumas chamadas do GIT não era executado porque um caminho concatenado era inválido devido ao valor da variável HOME ser gerada como C:" . Eu tentei todos os itens abaixo e nada parecia corrigir isso:

> setx HOME C:\
SUCCESS: Specified value was saved.

> echo %HOME%
C:"

> setx HOME C:
SUCCESS: Specified value was saved.

> echo %HOME%
C:"

> setx HOME 'C:'
SUCCESS: Specified value was saved.

> echo %HOME%
C:"

> setx HOME "C:"
SUCCESS: Specified value was saved.

> echo %HOME%
C:"

> setx HOMEDRIVE C:
SUCCESS: Specified value was saved.

> echo %HOMEDRIVE%
C:

> setx HOME %HOMEDRIVE%
SUCCESS: Specified value was saved.

> echo %HOME%
C:"

> setx HOME HOMEDRIVE
SUCCESS: Specified value was saved.

> echo %HOME%
C:"    

> echo %HOMEDRIVE%
C:

> setx HOME %SYSTEMDRIVE%
SUCCESS: Specified value was saved.

> echo %HOME%
C:"    

Eu realmente não tenho certeza do que estou fazendo de errado, mas tenho certeza que é algo simples. Qualquer ajuda seria muito apreciada. Obrigado!

    
por Zachary Kniebel 27.10.2016 / 18:56

1 resposta

0

Eu encontrei o problema. A nota de rodapé em esta solução menciona que os valores atualizados das variáveis definidas usando setx não estão disponíveis até DEPOIS do script / sessão de terminal como finalizada. Eu sabia que set não era permanente e setx era, mas eu não sabia que setx updates não estariam disponíveis até eu fechar e abrir um novo prompt de comando.

    
por 27.10.2016 / 19:17