环境变量是操作系统中一组具有名称的值,能够影响应用程序的执行效果。环境变量是应用程序的执行环境的组成部分,例如:一个正在运行的程序可以通过"TEMP"这个环境变量来获取操作系统中用来存放临时文件的路径,或者通过"HOME"或者"USERPROFILE"这个变量来获取运行该应用程序的用户的文件目录。

环境变量最早是在1979年Version7 Unix中引入的,后来在Linux,OSX和Windows等操作系统中也引入了这个系统特性。

这里我们就Windows操作系统来讨论。

在Windows操作系统中,可以通过两种方式来查看和修改系统中的环境变量。一种是通过“我的电脑”右键菜单——“属性”——“高级系统设置”——“高级”选项卡——“环境变量”来访问环境变量管理面板:

另一种是在注册表的"HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment"子项中可以找到系统中所有的环境变量的键值:

(Wiki上还提到可以在AUTOEXEC.BAT中找到环境变量的配置信息,但是AUTOEXEC.BAT文件在DOS和Win95/98系统中有效,从Win2000开始,保留这个文件只是为了兼容)

系统中的环境变量既可以用在脚本中,也可以在命令行中使用。

例如我们在命令行中输入:echo %temp%可以输出当前系统的临时文件夹的路径,或者在Windows PowerShell中输入Write-Output $HOME输出当前用户HOME路径。

下面是Windows中常见的环境变量的一些具体的意义:

%CD%:当前路径(Current Directory),这和在命令行中输入cd得到的结果相同。

%DATE%:当前日期,日期格式和当前用户的设置有关。

%ERRORLEVEL%:错误等级,输出的是最后一次出错的错误代码。

%RANDOM%:随机返回一个0~32767之间的整数。

%TIME%:当前时间。

%APPDATA%:当前登录用户的Application Data(应用程序数据)的完整路径。

%LOCALAPPDATA%:应用程序的临时文件路径,包括例如桌面主题,Windows异常报告,缓存等等。

%ProgramFiles%:program files路径,存放着Windows中安装的应用程序。

%CommonProgramFiles%:公共文件路径,默认为"C:\Program Files\CommonFiles"。

%SystemDrive%:Windows系列系统独有的环境变量,表示系统盘盘符,指出操作系统的安装磁盘(如果在C盘的话,那么值为”C:”)。

%SystemRoot%:Windows系列系统独有的环境变量,表示操作系统的根目录,盘符和%SystemDrive%相同,路径因系统的版本而异,XP及之后的操作系统为"\Windows"。

%windir%:Windows文件夹的全路径,在XP及之后的系统中为"C:\Windows"。

%UserDomain%:计算机所在的工作组或者域的名称。

%LOGONSERVER%:当前登录用户的身份验证服务器主机名。

%UserProfile%:Windows系列系统独有的环境变量,表示当前用户的文档的路径。

%UserName%:当前登录用户的用户名。

%PATH%:由一系列的分号分隔的路径组成,用于脚本解析或者命令行在执行命令时,查找匹配的可执行文件或者脚本。路径为绝对路径,对于路径中包含的子路径不会进行递归查找。

关于PATH环境变量的一点说明:

Windows中很多程序在安装或者配置过程中(例如JAVA JDK的安装,python的安装等等),都需要配置PATH环境变量,在配置的过程中要注意的是,PATH环境变量的路径中不能包含空格或者非英文字符和标点,不然该路径及该路径后面的所有路径都会失效。例如有一个特别常见的问题,很多朋友在安装完python开发环境,配置完成环境变量后,在cmd中执行python时会提示“"python"不是内部或外部命令,也不是可运行的程序或批处理文件”,这时首先检查下PATH环境变量中添加的路径是否有空格或者非英文字符和标点,如果没问题,可以把在PATH变量值最后添加的路径放到PATH变量值的最前面,这时如果好用了,那么只有一个可能,PATH变量值中存在无效的路径(包含空格或非英文字符和标点),如果还不好用,再检查一下是不是路径写错了吧。

参考资料:

http://en.wikipedia.org/wiki/Environment_variable

http://wenku.baidu.com/link?url=Zc1-cmJOWz-OUSrgPld3RrlmnOlP1aWZ4ClBdm3wtrgTT_fBs6E4TCZ4Olft1poqJ0c8VY6vvb-YnUA_LYEBoGP4BV0Px_uin-3qdXliGvu

http://baike.baidu.com/view/601129.htm?fr=aladdin

Windows中的环境变量一览相关推荐

  1. Windows 中的环境变量 Path 与 XXXX_HOME 的区别

    Windows 中的环境变量 Path 与 XXXX_HOME 的区别 XXXX_HOME Path   开发经常需要配置 Windows 中的环境变量,其中经常需要配置的环境变量有 Path.XXX ...

  2. Windows 中的环境变量 Path 的作用

    Windows 中的环境变量 Path 的作用   本文只是重点阐述 Windows 中环境变量 Path 的作用.关于设置 Windows 环境变量的方法,可见笔者的另一篇博客:   设置 Wind ...

  3. Windows中path环境变量的理解

    path:程序的前缀路径. 设置好path后,以后在命令行中只需输入程序名称就OK 了. eg: E:\sai\sai.exe 方法1:直接在命令行输入:E:\sai\sai.exe 方法2:在pat ...

  4. hadoop在windows中的环境变量配置

    hadoop3.1.0 window win7 基础环境搭建 前言:在windows上部署hadoop默认都是安装了java环境的哈. 1.下载hadoop3.1.0 https://mirrors. ...

  5. windows中java环境变量配置

    后端技术文档 1:首先需要去官网下载jdk8的安装包,下载网站: https://www.oracle.com/java/technologies/downloads/#java8-windows [ ...

  6. 中修改环境变量_系统小技巧:彻底弄懂Windows 10环境变量

    每当我们进行系统清理时,清理软件总能自动找到Windows的临时文件夹之所在,然后加以清理,即便是我们重定向了TEMP目录也是如此.究其原因,是因为清理软件会根据TEMP环境变量来判断现有临时文件夹的 ...

  7. windows中的PATH变量

    什么是PATH变量 PATH是计算机名词,功能是设备可执行文件的搜索路径.也就是说,环境变量是用于存放可执行文件路径的,里面内容全是一条一条的路径. PATH变量作用 这里用一个小例子来说明一下其作用 ...

  8. 中修改环境变量_Golang入门(1):安装与配置环境变量的意义

    摘要 在几年前学习Java的时候,环境的配置就会劝退一部分的初学者.而对于Golang来说,也需要从环境的配置开始学起.这一篇文章将从如何安装Golang开始讲起,随后将会提到Golang中的环境变量 ...

  9. node php环境变量配置,关于NodeJS、NPM安装配置步骤(windows版本) 以及环境变量的介绍...

    本篇文章主要介绍了NodeJS.NPM安装配置步骤(windows版本) 以及环境变量详解,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 1.windows下的NodeJS安装是比较方便的(v0. ...

最新文章

  1. 关于table和ul/ol还有span.
  2. 深度学习方法笔记之(三):基于区域的卷积神经网络介绍(RCNN)
  3. 细胞转染的操作步骤及注意事项
  4. 推荐Datawhale整理的秋招求职攻略
  5. linux 内核地址随机化,GNU/Linux内核的地址随机化
  6. 前端学习(1576):项目骨架
  7. dalvik虚拟机简单介绍
  8. 特征筛选10——MIC最大信息系数(有监督筛选)
  9. 在vivado hls软件上打开zynqnet工程,Vivado HLS Command Prompt(Vivado HLS 命令提示符)是什么
  10. sql server 数组_如何在SQL Server中实现类似数组的功能
  11. Google Chrome 势要消灭不安全的非 HTTPS 页面!
  12. Java中的断言assert的用法
  13. 人工智能学习——模糊控制
  14. kuangbin新模板错误
  15. dbt(data build tool) is an open source data transformation, and using Jinji templating
  16. w ndows正常启动,正常运行WNDOWS所需的文件已被替换成无法识别的版本.要保持系统的稳定,必须还原这些文件的原有版本.doc...
  17. python学习之文章中单词出现频率统计
  18. 为什么北半球的旋涡都是逆时针的
  19. 关于git提交报错Please tell me who you are.
  20. 2021-2022 CSU C语言期末考试二

热门文章

  1. SIGMOD 2017论文的摘要与看法
  2. java实现销售预测算法,预测5天销售
  3. 六月集训(第17天) —— 广度优先搜索
  4. WeChat 聊天记录从一台手机转移到另外一台手机的注意事项
  5. 贵有恒,何必三更起五更睡;最无益,只怕一日曝十日寒。
  6. html表格边框默认值,table表格边框的设置
  7. Jbrowse中的BigWig Tracks配置
  8. 【JUC高并发编程】—— 初见JUC
  9. 移植spca5xx-v4l1goodbye到立宇泰ARMSYS244O开发板
  10. java解压rar5 兼容rar4(改bug)