在 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

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

总结

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

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

相关推荐
集成显卡3 分钟前
windows 下使用 bat 批处理运行 Chrome 无头模式刷一波访问量
windows·程序员
路由侠内网穿透2 天前
本地部署 GPS 跟踪系统 Traccar 并实现外部访问
运维·服务器·网络·windows·tcp/ip
研华嵌入式3 天前
如何在高通跃龙QCS6490 Arm架构上使用Windows 11 IoT企业版?
arm开发·windows·嵌入式硬件
带娃的IT创业者3 天前
Windows 平台上基于 MCP 构建“文心一言+彩云天气”服务实战
人工智能·windows·文心一言·mcp
csdn_aspnet3 天前
Windows Node.js 安装及环境配置详细教程
windows·node.js
摇滚侠3 天前
java语言中,list<String>转成字符串,逗号分割;List<Integer>转字符串,逗号分割
java·windows·list
Source.Liu3 天前
【Pywinauto库】12.2 pywinauto.element_info 后端内部实施模块
windows·python·自动化
Source.Liu3 天前
【Pywinauto库】12.1 pywinauto.backend 后端内部实施模块
开发语言·windows·python·自动化
私人珍藏库3 天前
[Windows] FileOptimizer v17.1.0_一款文件批量压缩工具
windows·批量压缩
掘根3 天前
【CMake】List
windows·microsoft·list