Я пытаюсь установить для HOME значение %USEPROFILE% для текущего пользователя, вошедшего в систему. Однако создание системной переменной среды HOME и ее установка и установка %USERPROFILE% , похоже, не работают. После выхода из системы и входа в систему как пользователь без прав администратора, у меня есть

c:\ set
...
HOME=c:\Documents and Settings\administrator
HOMEPATH=c:\Documents and Settings\[user]
...

В диалоговом окне переменных среды Windows у меня есть

HOME   %USERPROFILE%

но не вижу HOMEPATH нигде. Может кто-нибудь сказать мне, как это исправить?

1 ответ1

1

Это немного неясно из вашего вопроса, но похоже, что проблема в том, что переменной среды HOME присваивается расширенное значение %userprofile% (c:\Documents and Settings\administrator) во время его настройки, а не хранится в виде строкового литерала %userprofile% который будет развернут после входа в систему.

Прошло много времени с тех пор, как я работал с такими вещами в XP, но, если я помню, постоянные переменные среды хранятся в реестре.

set обычно работает только в текущем сеансе cmd, поэтому, чтобы его можно было использовать во всех сеансах, есть setx (от Microsoft), которая будет постоянно устанавливать переменные env.

Одна хитрость заключается в создании командного файла, который запускается при запуске (поместите его в папку автозагрузки all users), который запускает setx . Это обеспечит %userprofile% до текущего зарегистрированного профиля пользователя.

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