windows系统中环境系统变量和用户变量的区别

news2024/9/26 5:24:11

前言 -- 什么是环境变量

一般我们安装软件之后,为了能够在cmd命令行运行软件,一般都需要设置一下环境变量,否则就会出现找不相关命令的错误提示。

所谓环境变量,可以简单理解为就是给操作系统定义的一些路径和名称。比如使用最常使用的就是名为Path的环境变量,该环境变量就指示了可执行文件的存放目录

在cmd命令行中,在不指定路径的情况下执行某个命令,系统不一定知道这个命令对应的可执行文件在哪,如果在可执行文件所在的目录放到Path环境变量中,就能够确保找到对应的可执行文件。

windows系统中环境变量分为两类:系统变量和用户变量。今天就来聊一聊这系统变量和用户变量的区别,以及如何设置。

1、系统变量和用户变量的区别

由于windows系统可以创建多个账户,用户环境变量就是只对当前的账户有效,可以看到用户环境变量的全称是xxx的用户变量,表示这只是针对某个账户的变量;而系统变量就是对多有的账户都是有效的。

系统变量与用户变量的联系与区别如下:

  • 系统变量与用户变量可以存在重名,比如系统变量与用户变量都可以一个名为Path的变量

  • 如果系统变量与用户变量重名,优先使用系统变量

  • 系统变量与用户变量的变量名都不区分大小写,即path与PATH是一样的

  • 系统变量对所有的用户有效,用户变量只当前的用户有效。

  • Path变量告诉系统可执行文件存放的路径。

2、设置环境变量

2.1 进入到环境变量设置界面

以windows 7系统为例,在菜单搜索框输入环境变量,点击编辑账户的环境变量/系统环境变量 控制面板 -> 系统和安全 -> 系统 -> 高级系统设置 都可以进入到环境变量设置界面。

2.2 确定是设置系统变量还是用户变量

如果没有特殊说明的话,都设置为系统变量吧,因为系统变量对当前用户肯定也是有效的。

2.3 添加环境变量

以添加Path变量为例,由于原来Path变量已经存在,只需要向里面添加新的路径就好了。

选中path变量,点击编辑:

可以看到Path变量的变量值里面已经已经添加了许多路径,以我自己环境为例,如下(列举部分):

%SystemRoot%\system32;%SystemRoot%;C:\Python27;C:\Windows\System32;C:\Windows\System32;%minGw_64_HOME%\bin

每个路径以;隔开,假如可执行文件位于目录C:\Python27,值需要在末尾增加该目录就可以了(注意分号)

变量值中也可以引用其它变量,比如为mingw添加环境变量,mingw所目录为:

D:\software_download\minGw\x86_64-8.1.0-release-win32-seh-rt_v6-rev0\mingw64

可以先定义个环境变量,minGw_64_HOME(这里名称可以随便取),然后将变量值设置为上面的路径:

然后在Path变量的变量值中,用%minGw_64_HOME%引用就好了:

%SystemRoot%\system32;%SystemRoot%;C:\Python27;C:\Windows\System32;C:\Windows\System32;%minGw_64_HOME%\bin

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/170476.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

个人对粗糙集的一些理解和简单举例

文章目录1、 数据价值密度低的解决方案1.1 粗糙集中对应的概念:属性约简1.2 属性约简的好处1.3 粗糙集的应用2、粗糙集的简介--->原理2.1 粗糙集的概念2.2 从例子看粗糙集2.3 粗糙集模型的分类及其评估标准3、粗糙集的主要研究方向3.1 模型创新3.2 属性约简3.3 提…

浅析正则表达式+范围规则校验表达式+js从字符串中截取数字

平时项目中经常需要用到正则表达式,可惜之前太懒(当然最主要是太菜也不会写)都是直接网上搜。之前用的也简单,无非是校验手机号码格式、校验邮箱格式、偶尔有校验密码这种,网上一搜一大堆,根本不用自己写,结果前段时间…

【ONE·C || 函数与数组】

总言 C语言:函数、数组初步认识。 文章目录总言1、函数1.1、是什么1.1.1、基本介绍1.1.2、库函数使用演示(strcpy、memset)1.1.3、自定义函数使用演示1.2、函数参数、传值调用和传址调用1.3、相关练习1.3.1、写一个函数:可以判断一个数是不是素数1.3.2、…

集成学习-理论概述

1、集成学习概述集成学习(ensemble learning)本身不是一个单独的机器学习算法,而是通过构建并结合多个机器学习器来完成学习任务。集成学习的特点:集成方法是一种将几种机器学习技术组合成一个预测模型的元算法,以减小方差(baggin…

python-文件和异常

1. 从文件中读取数据1.1. 读取整个文件在同目录下创建textA文本文件123 456 789a. open函数:要以任何方式去使用文件,都需要先打开文件,它接受一个参数——要打开文件的名称。 open()返回一个表示文件的对象。b. 关键字with在不再需要访问文件…

可以自动生成日报的清单工具

用过了很多todolist工具(Microsoft_ _To D、oodoist、滴答清单、印象笔记、有道笔记、) 最终稳定一直在用的就这一个“闪点清单” 我的核心诉求就两点 1. 可以实时记录任务,并标记是否完成 2. 可以按天、周导出,自动整合成日报…

《计算机构造与解释》读书笔记(4)

文章目录1. 写在最前面2. 并发:时间是一个本质问题2.1 并发系统中时间的性质2.1.1 并发程序的正确行为2.2 控制并发的机制2.2.1 对共享变量的串行访问2.2.2 Schema 里的串行化2.2.3 使用多重共享资源的复杂性2.2.4 串行化实现2.2.5 死锁2.2.6 并发性、时间和通信3. …

Linux学习记录——구 进程概念的基础理解

文章目录一、操作系统概念理解二、进程的基本理解1、什么是进程?2、进程的属性1、指令查看进程2、目录查看进程3、进程与进程之间1、父子进程概念2、创建子进程---fork的基础使用方法3、fork原理的初级理解1、fork的操作2、fork如何看待代码和数据3、fork如何看待两…

【Docker概念和实践 2】虚拟机 ubuntu18上安装docker

一、说明 已经安装了N遍Docker了,逐步成了一套习惯,这里专门记录之;总之,安装前必须回答得问题是:何种操作系统、何种版本、是否虚拟机、云数据源等问题。一个环境如果装得好,就不需要重装,如果…

C语言刷题之摩尔投票法

目录 1.引入 2.摩尔投票算法 3.基本步骤 摩尔投票法分为两个阶段: 1.抵消阶段 2.检验阶段 4.代码实现 5.扩展沿伸 6.总结 1.引入 我们来看一个问题: 假设有一个无序数组长度为n,要求找出其中出现次数超过n/2的数,要求时间复…

vue3-环境搭建(docker版本)

序 大大小小项目经历无数,之前都是写的vue2的项目,因为项目需要,边学边用vue3,也算能转的开,但心里一直想系统的理顺一下vue3。 看了看极客时间,掘金小课,都没有能达到心里预期的“系统学习”…

免费内网穿透软件一步设置实现外网访问

在工作和生活中,有很多类似内网搭建服务器和外网连接内网的需求, 例如在任何地方都能访问自己家里的主机电脑笔记本上的应用,让出差外网和任何地方都能访问到公司内部局域网的服务器……这些需求我们可以统一用一个方案解决,那就是…

网络编程UDP+TCP

日升时奋斗,日落时自省 目录 1、网络编程基本概念 2、UDP数据报套接字编程 2.1、UDP相关API 2.1.1、DatagramSocket API 2.1.2、DatagramPacket API 2.2、UDP版本服务器 2.3、UDP版本客户端 2.4、UDP连接操作 2.5、翻译业务 2.6、总结 3、TCP流套接字编程 …

【项目实战】一文入门项目中Lombok的常用注解

一、Lombok介绍 1.1 Lombok是什么? 一个Java库,用于简化Java代码。 Lombok是一个非常神奇的 java 类库,会利用注解自动生成 java Bean 中烦人的 Getter、Setting,还能自动生成 logger、ToString、HashCode、Builder 等 java特色…

【GD32F427开发板试用】开发一款网络音乐播放器

本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动,更多开发板试用活动请关注极术社区网站。作者:守勤 资源介绍 非常荣幸能够参与到这次GD32F427开发板试用的活动中来,开发板的设计非常简洁,板载了一颗GD32F103C8T6和…

Python中的递归及案例演示

目录 一.什么是递归 二.案例 递归找文件 步骤 os模块中的三个方法 演示 最终代码 三.总结 一.什么是递归 递归在编程中是一种非常重要的算法 递归:即方法(函数)自己调用自己的一种特殊编程写法 如: 函数调用自己,即称之为递归调用。 二.案例 递…

C++ 引用! 他是坤坤也是鸡哥

👑专栏内容:C学习笔记⛪个人主页:子夜的星的主页💕座右铭:日拱一卒,功不唐捐 目录一、前言二、引用1、引用的概念2、引用的声明3、引用的特性Ⅰ、 引用在定义时必须初始化Ⅱ、 一个变量可以有多个引用Ⅲ、引…

深度学习PyTorch 之 DNN-多分类

前面讲了深度学习&PyTorch 之 DNN-二分类,本节讲一下DNN多分类相关的内容,这里分三步进行演示 结构化数据 我们还是以iris数据集为例,因为这个与前面的流程完全一样,只有在模型定义时有些区别 损失函数不一样 二分类时用的损…

Pollard Rho算法

生日悖论 假设一年有nnn天,房间中有kkk人,每个人的生日在这nnn天中,服从均匀分布,两个人的生日相互独立 问至少要有多少人,才能使其中两个人生日相同的概率达到ppp 解:考虑k≤nk\le nk≤n 设kkk个人生日互…

Spring框架介绍及使用

文章目录1.概述1.1 Spring是什么1.2 Spring 的优势1.3 spring 的体系结构2. IoC 的概念和作用2.1 什么是程序的耦合2.2 IoC容器3. AOP的概念和作用超链接: Spring重点内容学习资料1.概述 1.1 Spring是什么 Spring 是分层的 Java SE/EE 应用 full-stack 轻量级开源…