C++ Builder 参考手册 ➙ System::Sysutils ➙ GetEnvironmentVariable
获取操作系统环境变量的值
头文件:#include <System.SysUtils.hpp>
命名空间:System::Sysutils
函数原型:
System::UnicodeString __fastcall GetEnvironmentVariable(const System::UnicodeString Name);
参数:
- Name:操作系统环境变量名称;
返回值:
- 操作系统环境变量的值,如果环境变量 Name 存在;
- 空字符串,如果环境变量 Name 不存在;
- 在 Windows 操作系统里面,通过 API 函数 GetEnvironmentVariable 实现,Name 不区分大小写,
在 Windows 操作系统里面,和 std::_tgetenv 得到的结果相同,
在其他操作系统里面,通过 std::getenv 实现; - 在 Windows 操作系统里面,可以通过「“我的电脑” -- 属性 -- 高级 -- 环境变量」查看和修改,也可以在控制台 (DOS 窗口) 用 SET 命令查看所有的环境变量;
Windows 环境变量名 | 说明 | 例子 |
---|---|---|
ALLUSERSPROFILE | 所有用户都可以访问的数据文件夹 | C:\ProgramData |
APPDATA | 应用程序数据文件夹 | C:\Users\玄坴\AppData\Roaming |
CommonProgramFiles | Common Files 文件夹, 64位系统里面32位和64位程序 得到的是不同文件夹 |
64位程序 C:\Program Files\Common Files 32位程序 C:\Program Files (x86)\Common Files |
CommonProgramFiles(x86) | 64位系统里面获取32位 Common Files 文件夹 |
C:\Program Files (x86)\Common Files |
CommonProgramW6432 | 64位系统里面64位和32位程序 得到的都是 Common Files 文件夹 |
C:\Program Files\Common Files |
COMPUTERNAME | 电脑名称 | DESKTOP-HSUANLU |
COMSPEC | 控制台程序:控制台的文件名 | C:\WINDOWS\system32\cmd.exe |
HOMEDRIVE | 用户的数据文件夹所在的盘符 (后面加上 HOMEPATH 为完整路径) |
C: |
HOMEPATH | 用户的数据文件夹 (前面加上 HOMEDRIVE 为完整路径) |
\Users\玄坴 |
LOGONSERVER | 当前用户登录认证的电脑名称 | \\DESKTOP-HSUANLU |
NUMBER_OF_PROCESSORS | 处理器核心数 (实际是线程数, 8核16线程的处理器等于16) |
16 |
OS | 操作系统核心类型 | Windows_NT |
PATH | 搜索应用程序的路径 (路径之间用分号分割) |
C:\WINDOWS\system32;C:\WINDOWS |
PATHEXT | 可以直接执行的文件的后缀名 (后缀名之间用分号分割) |
.COM;.EXE;.BAT;.CMD;.VBS |
PROCESSOR_ARCHITECTURE | 处理器架构 | AMD64 |
PROCESSOR_IDENTIFIER | 处理器标识 | Intel64 Family 6 Model 165 Stepping 5, GenuineIntel |
PROCESSOR_LEVEL | 处理器架构级别 | 6 |
PROCESSOR_REVISION | 处理器的修订版本 | a505 |
ProgramFiles | Program Files 文件夹, 64位系统里面32位和64位程序 得到的是不同的文件夹 |
64位程序 C:\Program Files 32位程序 C:\Program Files (x86) |
ProgramFiles(x86) | 64位系统里面获取32位 Program Files 文件夹 |
C:\Program Files (x86) |
ProgramW6432 | 64位系统里面64位和32位程序 得到的都是 Program Files 文件夹 |
C:\Program Files |
SystemDrive | 操作系统安装的盘符 | C: |
SystemRoot | 操作系统的安装文件夹 | C:\WINDOWS |
TEMP | 临时文件存放位置 | C:\Users\玄坴\AppData\Local\Temp |
TMP | 临时文件存放位置 | C:\Users\玄坴\AppData\Local\Temp |
USERDOMAIN | 当前电脑的域名 (电脑名称) | DESKTOP-HSUANLU |
USERNAME | 当前用户名 | 玄坴 |
USERPROFILE | 当前用户存放用户信息的文件夹 | C:\Users\玄坴 |
WINDIR | Windows 文件夹 | C:\WINDOWS |
相关:
- std::getenv, std::_tgetenv, std::_wgetenv
- std::putenv, std::_putenv, std::_tputenv, std::_wputenv
- std::_searchenv, std::_tsearchenv, std::_wsearchenv
- std::environ, std::_environ, std::_tenviron, std::_wenviron
- <cstdlib>
C++ Builder 参考手册 ➙ System::Sysutils ➙ GetEnvironmentVariable