为什么 windows-xp 将环境变量设置为 %USERPROFILE% 会返回错误路径

为什么 windows-xp 将环境变量设置为 %USERPROFILE% 会返回错误路径

我尝试将当前登录的用户设置为。但是,创建系统环境变量HOME并设置为似乎不起作用。注销并以非管理员用户身份登录后,我%USEPROFILE%HOME%USERPROFILE%

c:\设置
...
HOME=c:\Documents and Settings\administrator
HOMEPATH=c:\Documents and Settings\[用户]
...

在 Windows 环境变量对话框中,我有

主页 %USERPROFILE%

但什么都看不到HOMEPATH。有人能告诉我如何解决这个问题吗?

答案1

您的问题有点不清楚,但听起来问题在于环境变量在配置时HOME被分配了%userprofile%( )的扩展值,而不是被存储为登录后扩展的字符串文字。c:\Documents and Settings\administrator%userprofile%

我已经有一段时间没有在 XP 上使用过这种东西了,但如果我没记错的话,永久环境变量是存储在注册表中的。

set通常仅在当前 cmd 会话中起作用,因此为了使其跨所有会话,有一个setx实用程序(来自 Microsoft)将永久设置环境变量。

一个技巧是制作一个在启动时运行的批处理文件(将其放在的启动文件夹中all users),该文件运行setx。这将确保%userprofile%扩展到当前登录用户的配置文件。

相关内容