Environment Variables (环境变量)

创建时间:
2014-09-08 22:41
最近更新:
2018-06-14 16:34

Resource - MSDN

  1. Environment 类
  2. Environment 成员
  3. Environment.MachineName 属性 - 获取此本地计算机的 NetBIOS 名称。该属性值 包含此计算机的名称 的字符串。此计算机的名称 是在系统启动期间从注册表中读取名称时建立的。如果此计算机是群集中的节点,则返回该节点的名称。

Resource

  1. NetBIOS、WINS、DNS 的联系和区别

Brief

  • "环境变量" 窗口由 "用户变量" 与 "系统变量" 两部分组成。
  • "系统变量" 相当于系统中所有用户的 "用户变量"。
  • 如果 "用户变量" 与 "系统变量" 中均设置有 "Path 环境变量",那么最终其值为两者的合集。
  • 应避免在环境变量的键与值中使用空格或汉字,否则非常可能会导致错误。
  • Windows 下,环境变量的键不分大小写。Linux 下,环境变量的键区分大小写。
  • 可以通过在 "资源管理器 (win+e) 的地址栏" 或 "运行 (win+r) 窗口" 输入 "%环境变量%" 来访问环境变量所指向的文件夹。

"用户环境变量" 还是 "系统环境变量"

"用户变量" 仅对当前用户有效。
"系统变量" 对所有用户有效。

在 "用户变量" 中设置,可减少该设置对其它用户的影响。
"系统变量" 中的设置,将优先于 "用户变量" 中的设置。这将导致:如果 "Path 系统变量" 与 "Path 用户变量" 中设置的路径中均包含了 java 命令,则优先执行前者。

为了控制优先级,Tony 采用的方案是:在 "Path 系统环境变量" 的值的最前面插入新值。

设置环境变量的两种方式

  1. 在 "命令提示符" 窗口中设置。此处的设置,仅对当前 "命令提示符" 窗口有效,关闭窗口后设置就不起作用了。
  2. 在 "控制面板 - 系统 - 高级系统设置 - 环境变量" 窗口中设置。

"命令提示符" 窗口中的 "环境变量" 命令

Command Description
set 列出全部环境变量 (全部用户变量与系统变量)
set key 列出指定的环境变量的值
set key=value 新增或覆盖环境变量
set key= 删除指定的环境变量
set key=%key%;value 在指定的环境变量的值后面追加内容
path 输出 "Path 环境变量" 的值
echo %path% 同上

部分环境变量及其用途 (DELL 1526)

Key Value Description
APPDATA C:\Users\User0\AppData\Roaming 应用程序数据的位置
HOMEDRIVE C: 引导分区的根目录
HOMEPATH \Users\User0 当前用户主目录的完整路径
ProgramFiles C:\Program Files 程序安装目录
SystemRoot C:\Windows Windows 的安装文件夹
TEMP C:\Users\User0\AppData\Local\Temp 当前登录用户可用的应用程序所使用的默认临时目录,有些应用程序需要 TEMP,还有一些应用程序需要 TMP
TMP C:\Users\User0\AppData\Local\Temp 当前登录用户可用的应用程序所使用的默认临时目录,有些应用程序需要 TEMP,还有一些应用程序需要 TMP
USERPROFILE C:\Users\User0 当前用户 Profile 文件的位置
windir C:\Windows 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 or TMP 当前登录的用户可用应用程序的默认临时目录
TIME 当前时间
USERDOMAIN 包含用户帐号的域的名字
USERNAME 当前登录的用户的名字
USERPROFILE 当前用户 Profile 文件位置
WINDIR 操作系统目录的位置

Path 环境变量

"PATH 环境变量" 的值是一组路径。各路径之间用分号隔开。

Windows 和 DOS 操作系统中,当要求系统运行一个程序而没有指明程序所在的完整路径时,系统首先会在当前目录下寻找此程序,如未找到则到 Path 指定的路径中依次寻找。

系统以第一次找到的为准。

如找到则运行;若搜寻完 PATH 中的所有路径都未找到,则显示错误信息。

%windir% 测试记录

win+e, %windir%

在资源管理器的地址栏中直接输入 %windir% 并回车,会在资源管理器中打开 C:\Windows

win+r, %windir%

在资源管理器中打开 C:\Windows

win+r, cmd, %windir%

C:\>%windir%
'C:\Windows' 不是内部或外部命令,也不是可运行的程序或批处理文件。