在 Windows 操作系统中,“系统变量“和“环境变量“的区别

在 Windows 操作系统中,"系统变量"和"环境变量"是两个相关但不同的概念。理解它们的区别和用途对于配置系统和应用程序的运行环境非常重要。

环境变量

环境变量是一种动态命名值,可以在操作系统和应用程序之间传递信息。它们用于存储系统配置和控制应用程序行为。环境变量可以分为两类:

  1. 用户环境变量(User Environment Variables):这些变量只对当前用户有效。每个用户可以有自己的一组环境变量,不会影响其他用户。
  2. 系统环境变量(System Environment Variables):这些变量对系统上的所有用户都有效。它们通常用于配置影响整个系统的设置。

系统变量

"系统变量"通常是指系统环境变量,即对整个系统和所有用户都有效的环境变量。它们在系统启动时由操作系统设置,并且可以通过系统设置进行修改。

主要区别

  1. 作用范围

    • 用户环境变量:只对当前用户有效。
    • 系统环境变量:对所有用户有效。
  2. 优先级

    • 当同一个环境变量在用户环境变量和系统环境变量中都存在时,用户环境变量的值会覆盖系统环境变量的值。
  3. 存储位置

    • 用户环境变量:存储在特定用户的注册表键中。
    • 系统环境变量:存储在系统范围的注册表键中。

如何查看和设置环境变量

在 Windows 系统中,可以通过以下步骤查看和设置环境变量:

  1. 通过系统属性界面

    • 右键点击"此电脑"或"计算机",选择"属性"。
    • 点击"高级系统设置"。
    • 在"系统属性"窗口中,点击"环境变量"按钮。
  2. 通过命令行

    • 使用 set 命令查看当前会话的环境变量。
    • 使用 setx 命令设置环境变量(注意:setx 设置的变量会在下一个会话中生效,而不是当前会话)。

示例

查看环境变量

在命令提示符中输入以下命令查看当前会话的环境变量:

shell 复制代码
set
设置环境变量
设置用户环境变量
shell 复制代码
setx MY_VAR "my_value"
设置系统环境变量(需要管理员权限)
shell 复制代码
setx MY_VAR "my_value" /M
临时设置环境变量

在当前命令提示符会话中临时设置环境变量:

shell 复制代码
set MY_VAR=my_value

这种设置方式仅在当前会话中有效,关闭命令提示符后变量会消失。

总结

  • 环境变量:包括用户环境变量和系统环境变量,用于存储系统配置和控制应用程序行为。
  • 系统变量:通常指系统环境变量,对所有用户有效。

通过正确设置和管理环境变量,可以有效地配置和优化系统及应用程序的运行环境。

相关推荐
张某人的胡思乱想31 分钟前
Create/Assemble/Link x64 Windows
windows
ThisIsMirror1 小时前
CompletableFuture并行任务超时处理模板
java·windows·python
say_fall2 小时前
精通C语言(2.结构体)(内含彩虹)
c语言·开发语言·windows
长源Gingko2 小时前
Windows中在QTCreator中调试,提示缺少debug information files问题的解决
windows·qt
white-persist3 小时前
MCP协议深度解析:AI时代的通用连接器
网络·人工智能·windows·爬虫·python·自动化
影子24014 小时前
Windows Server2016 服务器安装JDK,一直卡在“应用程序正在为首次使用作准备,请稍候” ,导致jdk安装失败解决方案
运维·服务器·windows·jdk
wan5555cn5 小时前
Windows 11系统鼠标键盘被禁用问题的全面解决方案
windows·笔记·深度学习·计算机外设
生物小卡拉6 小时前
R脚本——Deseq2差异表达分析--v1.0
windows·经验分享·笔记·学习·信息可视化·数据分析
love530love8 小时前
【笔记】 Podman Desktop 中部署 Stable Diffusion WebUI (GPU 支持)
人工智能·windows·笔记·python·容器·stable diffusion·podman
java之迷16 小时前
Windows环境下,源码启动+本地部署和启动开源项目Ragflow失败SRE模块
windows·docker·开源