我在安装很多软件的时候,发现需要添加环境变量。下面来简单介绍一下什么是环境变量?
一、环境变量的定义
环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数,包含了一个或者多个应用程序所将使用到的信息。
例如在Windows和DOS操作系统中,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来告诉系统程序的存放位置,让操作系统能够运行程序。
环境变量分为两类:用户变量与系统变量,在注册表中都有对应的项。
简单来说,环境变量就是告诉操作系统程序的存放路径,并且提供了相应的设置或者所要用到的信息等,能够使程序正常运行。
二、设置参数
DWORD GetEnvironmentVariable(LPCSTR lpName, LPSTR lpBuffer, DWORD dSize);
参数lpName是你要求查询的环境变量的名,lpBuffer是返回你所指定的环境变量的值的,dSize是告诉这个函数lpBuffer可以存放多少个字节。
三、设置方法
1. 在windows操作系统中可以通过点击我的电脑 -> 系统属性 -> 高级系统设置 -> 环境变量,来设置Windows系统的环境变量。
如下图所示:
点击新建,输入想要添加的环境变量的变量名和变量值后,保存退出。
2. 当然也可以使用命令行来进行设置环境变量。
查看当前可用的所有环境变量(=系统变量+用户变量)
set
查看某个环境变量,如PATH
set PATH
添加环境变量,如xxx=aa
set xxx=aa
将环境变量(如xxx)的值置为空
set xxx=
在某个环境变量(如PATH)后添加新的值(如d:\xxx)
set PATH=%PATH%;d:\xxx
四、Windows环境变量大全
这是从网上收集来的,仅供参考。
环境变量 |
详细信息 |
%ALLUSERSPROFILE% |
所有用户 Profile 文件位置 |
%APPDATA% |
应用程序数据的默认存放位置 |
%CD% |
当前目录 |
%CLIENTNAME% |
联接到终端服务会话时客户端的 NETBIOS 名 |
%CMDCMDLINE% |
启动当前 cmd.exe 所使用的命令行 |
%CMDEXTVERSION% |
当前命令处理程序扩展版本号 |
%CommonProgramFiles% |
常用文件的文件夹路径 |
%COMPUTERNAME% |
计算机名 |
%COMSPEC% |
可执行命令外壳(命令处理程序)的路径 |
%DATE% |
当前日期 |
%ERRORLEVEL% |
最近使用的命令的错误代码 |
%HOMEDRIVE% |
用户主目录所在的驱动器盘符 |
%HOMEPATH% |
用户主目录的完整路径 |
%HOMESHARE% |
用户共享主目录的网络路径 |
%LOGONSEVER% |
有效的当前登录会话的域名控制器名 |
%NUMBER_OF_PROCESSORS% |
计算机安装的处理器数 |
%OS% |
操作系统的名字( Windows XP 和 Windows 2000 列为 Windows_NT ) |
%Path% |
可执行文件的搜索路径 |
%PATHEXT% |
操作系统认为可被执行的文件扩展名 |
%PROCESSOR_ARCHITECTURE% |
处理器的芯片架构 |
%PROCESSOR_IDENTFIER% |
处理器的描述 |
%PROCESSOR_LEVEL% |
计算机的处理器的型号 |
%PROCESSOR_REVISION% |
处理器的修订号 |
%ProgramFiles% |
Program Files 文件夹的路径 |
%PROMPT% |
当前命令解释器的命令提示设置 |
%RANDOM% |
界于 0 和 32767 之间的随机十进制数 |
%SESSIONNAME% |
连接到终端服务会话时的连接和会话名 |
%SYSTEMDRIVE% |
Windows 启动目录所在驱动器 |
%SYSTEMROOT% |
Windows 启动目录的位置 |
%TEMP% and %TMP% |
当前登录的用户可用应用程序的默认临时目录 |
%TIME% |
当前时间 |
%USERDOMAIN% |
包含用户帐号的域的名字 |
%USERNAME% |
当前登录的用户的名字 |
%USERPROFILE% |
当前用户 Profile 文件位置 |
%WINDIR% |
操作系统目录的位置 |