É um pouco incerto da sua pergunta, mas parece que o problema é que a variável de ambiente HOME
está sendo atribuída ao valor expandido de %userprofile%
( c:\Documents and Settings\administrator
) no momento da configuração, em vez de ser armazenado como a string literal %userprofile%
, que seria expandida após o login.
Já faz um tempo desde que eu trabalhei com esse tipo de coisa no XP, mas se eu me lembro, variáveis de ambiente permanentes são armazenadas no registro.
set
geralmente funciona apenas na sessão cmd atual, portanto, para colocá-lo em todas as sessões, há um setx
util (da Microsoft) que definirá permanentemente as variáveis env.
Um truque é criar um arquivo em lote que seja executado na inicialização (coloque-o na pasta de inicialização de all users
) que executa setx
. Isso garantirá que %userprofile%
seja expandido para o perfil do usuário atualmente conectado.