【发布时间】:2015-09-01 10:59:06
【问题描述】:
我通过控制面板设置了一个用户环境变量 FOO=bar。
然后我打开 2 个 cmd 窗口。第一个来自开始按钮,另一个来自我的工作目录的上下文(shift+右键单击)菜单,然后输入echo %FOO%。
第一个打印出bar。其他打印%FOO%
为什么输出不同&有没有办法从每个 cmd 窗口访问用户环境变量?
【问题讨论】:
-
我无法复制它。我在“双击 cmd”和“右键单击->打开 cmd”版本中都扩展了 var。
-
虽然涉及的变量是
%path%,但我认为this在这种情况下是相关的 -
@MarcB 我没有管理员权限。尝试使用受限帐户登录,看看是否可以复制这种方式。
-
我没有设置系统环境变量,只是为每个用户设置一个。还是您的意思是“右键单击->打开”,就像打开管理外壳一样?
-
对不起@MarcB,有时很难清楚地解释自己关于这些事情。 Shift+右键单击 是对我如何打开第二个 cmd 窗口的参考。也就是说:在 Windows 资源管理器中,当我按住 shift 键的同时右键单击一个文件夹,会出现一个上下文菜单,允许我在此处打开命令窗口。我确实不是的意思是右键单击->以管理员身份运行。我也没有设置系统变量,只是一个用户变量。
标签: windows-7 cmd environment-variables