龙空技术网

【Python程序开发系列】谈一谈Windows环境变量:系统和用户变量

数据杂坛 62

前言:

此时我们对“临时文件夹位置”大致比较关心,大家都想要分析一些“临时文件夹位置”的相关文章。那么小编同时在网上搜集了一些有关“临时文件夹位置””的相关内容,希望朋友们能喜欢,你们快快来了解一下吧!

这是我的第350篇原创文章。

一、引言

环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。

二、Windows环境变量

Windows11为设置、关于、高级系统设置。在这个系统属性对话框中,打开“高级”标签,我们就可以看到环境变量按钮了。

三、系统变量和用户变量

一个环境变量肯定先是一个变量,既然是一个变量,那么其值的改变就可以改变某个程序的运行结果,变量值可能会在执行期间被修改。变量可以通过不同的语法来设置,调用和清除。在计算机上则表现为影响其运行进程的行为。

1、环境变量没有区分大小写,例如path跟PATH是一样的。

2、系统变量对所有用户有效;用户变量只对当前用户有效。

3、用户变量与系统变量,名称是变量,值是里面的内容,也就是通过变量存储了想要存储的内容,方便调用。

4、系统变量与用户变量PATH:告诉系统可执行文件放在什么路径(平常执行程序的路径,要放在PATH里面,否则cmd会提示“不是内部或外部命令,或者不是可执行程序”)。

在CMD里要输出环境变量采用命令:ECHO %变量名%:

对于 Path 变量,系统环境变量优先级高于用户环境变量。windows系统在执行用户命令时,若用户未给出文件的绝对路径,则首先在当前目录下寻找相应的可执行文件、然后在系统变量的 path / PATH / Path 路径中查找,如果找不到,再到用户变量的 path / PATH / Path 路径中查找。

对于其他普通变量,用户环境变量优先级高于系统环境变量。系统会先检查用户变量,之后再检查系统变量。

四、案例

我的电脑的百度网盘安装目录是D:\software\BaiduNetdisk,该目录下有关于软件的以下配置文件和可执行文件,其中BaiduNetDisk.exe就是启动百度网盘的执行脚本文件:

接下来,我们进入这个目录,通过cmd命令,执行BaiduNetdisk这个可执行脚本打开百度网盘:

执行完成之后会自动打开百度网盘:

由于我们没有将百度网盘的安装路径添加在环境变量里,所以无法在其他任何路径下通过执行BaiduNetdisk命令打开百度网盘:

为了能够在任何路径下都可以执行BaiduNetdisk命令打开百度网盘,我们需要将百度网盘的安装路径添加在环境变量里:

复制百度网盘可执行文件所在的目录到环境变量:

这里我们将其添加到用户环境变量Path,然后点击确认保存:

重新打开命令行窗口输入命令:(不要使用之前打开的)

可见现在不会出现不是内部或外部命令这种错误了,输入命令便可直接打开百度网盘:

作者简介: 读研期间发表6篇SCI数据算法相关论文,目前在某研究院从事数据算法相关研究工作,结合自身科研实践经历持续分享关于Python、数据分析、特征工程、机器学习、深度学习、人工智能系列基础知识与案例。关注gzh:数据杂坛,获取数据和源码学习更多内容。

原文链接:

【Python程序开发系列】以Windows系统为例谈一谈环境变量:系统变量和用户变量(案例分析)

标签: #临时文件夹位置 #临时文件夹位置介绍