所谓 Windows 环境变量,指的是 Windows 指定操做系统工做环境的一些选项或属性参数。编程
学习环境变量不只能让咱们在学习编程时对配置环境变量了然于心,还能够避免系统错误,有效提升工做效率。微信
本文从定义、设置再到实例,全面解析环境变量,帮助你从入门到精通。架构
环境变量是 Windows 系统中用来指定运行环境的一些参数,它包含了关于系统及当前登陆用户的环境信息字符串。当用户运行某些程序时,系统除了会在当前文件夹中寻找某些文件外,还会到环境参数的默认路径中去查找程序运行时所须要的系统文件。所以,环境变量控制着程序的行为。学习
环境变量可分为用户变量和系统变量。其中用户变量只针对当前登陆的用户生效,用户能够对其进行添加、修改或删除。同时,Windows 安装程序或某些应用程序也可定义这些变量。而系统变量由Windows 定义并应用到全部系统用户,不管以什么身份登陆系统,系统变量值都是同样的。可是只有管理员才能添加、修改或删除,而普通用户则没法编辑。ui
重要系统变量含义和功能:操作系统
右键点击此电脑 -> 属性 -> 高级系统设置 -> 高级 -> 环境变量打开以下图所示窗口。命令行
打开 DOS 命令行界面,输入 set
命令,便可查看全部环境变量,set
命令后加具体变量名称,即可查看特定环境变量值。若是要添加新的环境变量时只须要输入 set xxx=yyy
命令即可添加一个变量名为 xxx,值为 yyy 的环境变量。若是要删除一个已经存在的环境变量时,只须要输入 set xxx=
便可,= 后面不能有空格,具体操做以下图所示。在命令行设置的环境变量能够不用重启系统便能当即生效。 3d
若是咱们把一些重要的,“隐私” 的文件存储在深层的文件夹中,可是要访问如此长的路径很是麻烦并且容易忘记。因而即可使用环境变量实现隐私文件的高效调用。code
e.g. 以下图所示咱们 E 盘下建立了一个文件路径,并建立了一个文件 ohMyRainbowPony.txt
,其中写着 This is my beloved rainbow pony,因此如何快速的找到咱们心爱的彩虹小马呢? cdn
而后 Win+r 打开运行(会留下历史访问痕迹)或者在系统资源管理器窗口地址栏(不会留下历史访问痕迹),输入 %MyBelovedPony%
。以下图所示就瞬间找到咱们心爱的彩虹小马啦~
%userprofile%
,
%Systemroot%
,
%temp%
,快去试试这些变量分别指向那些特殊文件夹吧!
e.g. 想要快速打开微信,即可以将微信安装目录下的 WeChat.exe 所在的目录路径添加 Path 环境变量中,在运行中输入微信或者 WeChat 即可快速启动微信啦。
e.g. 咱们用 go 语言编写了一个 furyOfDany.go
的源文件,使用 go build
编译生成可执行文件 furyOfDany.exe
后将其拷贝至下图文件夹:
在 Windows 系统资源颇有限的状况下,不经常使用硬件设备,应该及时从系统中卸载。然而因为卸载方法不当,如设备驱动未卸载就将设备直接从主板移除,致使设备驱动文件残留在系统中,对应设备在设备管理器中仍然存在,只是处于隐藏状态,那么怎么才能完全删除这些虚拟设备呢?
在环境变量窗口中的用户变量新建一个变量名为 devmgr_show_nonpresent_devices
,变量值为 1
的环境变量。重启计算机打开设备管理器点击菜单栏查看 -> 显示隐藏的设备就能够看到虚拟设备了,单击右键卸载即删除成功。
在管理硬件设备时,咱们有时须要查看设备的 GUID、硬件 ID、设备实例路径等属性信息,但是进入系统设备管理器窗口,打开目标硬件设备的属性对话框时,不包含这些特殊属性信息。
进入环境变量窗口,在系统变量下新建变量名为 devmgr_show_details
,值为 1
的环境变量,重启计算机,进入设备管理器窗口,再次打开目标设备的属性对话框时,就能看到 “详细信息” 标签了,切换到对应标签设置页面,就能查看到设备的 GUID、硬件 ID、设备实例路径等若干项属性信息了。
经过以上的讲解咱们了解了环境变量的定义,以及如何经过环境变量窗口和 DOS 命令行进行设置,而且经过实例掌握了环境变量的几种经常使用使用方法。环境变量的使用还包括调整临时目录,解决软件不能正常安装问题和解决恢复控制台进入任何目录的限制,这些就留待你们慢慢探索啦。