【发布时间】:2015-08-20 22:22:36
【问题描述】:
在 Windows 中,是否有任何 shell/PowerShell 命令可以分别列出用户环境变量和系统环境变量?
如果我这样做-
SET TEMP
Windows 为TEMP 显示用户环境变量而不是系统变量。
我正在寻找一个 shell 命令/开关来分别显示这些变量。
【问题讨论】:
-
看看控制面板 > 系统 > 高级 > 环境变量。它不一定与变量的值匹配,因为它可以被覆盖。
-
是的,用户变量优先。我试图在我的脚本中单独列出这些变量。
-
不,父环境优先,子进程继承。有时它不会。过程本身可以改变它。注册表只提供默认值。 HKLM\System\CurrentControlSet\Control\Session Manager\Environment 和 HKCU\Environment。
-
谢谢。我尝试搜索有关 env 变量优先级的 Microsoft 文档 - 尚未找到。
标签: windows powershell cmd environment-variables