【问题标题】:Refering the %USERPROFILE% environment variable failed引用 %USERPROFILE% 环境变量失败
【发布时间】:2014-09-15 01:58:47
【问题描述】:

我在 Windows 的环境变量设置 GUI 工具中创建了一个新的环境变量 名称:ATOM_HOME 值:%USERPROFILE%\Downloads\atom-windows\Atom

当我在新的 cmd 窗口中回显 %USERPROFILE% echo %ATOM_HOME% 它返回 %USERPROFILE%\Downloads\atom-windows\Atom,它不会扩展 %USERPROFILE% 变量。

如果我回显 %TMP% 预定义为 TMP=%USERPROFILE%\AppData\Local\Temp ,我得到 C:\Users\myname\AppData\Local\Temp 确实扩展了 %USERPROFILE% 变量。

如何在新的环境变量中引用 %USERPROFILE%?

【问题讨论】:

  • 环境列表设置中可能出现排序问题?系统/用户变量区别有问题吗?
  • 如果您在域中,您可以使用组策略首选项为所有用户配置用户环境变量。

标签: windows environment-variables


【解决方案1】:

您需要将该值设置为 user 变量,而不是 system 变量。

【讨论】:

  • (因为系统变量不能引用用户变量。)
【解决方案2】:

打开命令提示符并运行以下命令:

setx ATOM_HOME %USERPROFILE%\Downloads\atom-windows\Atom

如果您将/m 放在上述命令的末尾,则它指定在系统环境中设置变量。默认设置为本地环境。

重启你的电脑。

要调试并查看环境变量值,您可以通过从命令行运行以下命令来列出当前环境变量,这会将环境变量值保存到文件中:

set > C:\env_list.txt

文件名“C:\env_list.txt”可以替换为您选择的任何一个。

Technet Microsoft- using setx examples

【讨论】:

  • 在这种情况下你不会想要/m。这会将每个人的 ATOM_HOME 设置为指向单个用户的个人资料。
  • @HarryJohnston - 是的,但可能有理由让所有帐户都引用在用户登录时创建变量时设置的值,但在大多数情况下你是对的,并且会正确成为更好的方法。
猜你喜欢
  • 1970-01-01
  • 2019-09-01
  • 1970-01-01
  • 2013-10-30
  • 1970-01-01
  • 1970-01-01
  • 2013-08-14
  • 2019-03-16
  • 2020-09-15
相关资源
最近更新 更多