Недавно я изменил переменную HOME на C:\ на моем сервере. Сегодня я заметил проблему, из-за которой скрипт bat, который выполняет некоторые вызовы GIT, не запускается, потому что связанный путь был недопустим из-за того, что значение переменной 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 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:"    

Я действительно не уверен, что я делаю неправильно, но я уверен, что это что-то простое. Любая помощь будет принята с благодарностью. Спасибо!

1 ответ1

0

Я нашел проблему. Сноска в этом решении упоминает, что обновленные значения переменных, заданных с помощью setx , недоступны до ПОСЛЕ завершения сеанса сценария / терминала. Я знал, что set не был постоянным, а setx был, но я не понимал, что обновления setx не будут доступны, пока я не закрою и не открою новую командную строку.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .