用 GetEnvironmentVariable 获取常用系统环境变量
以前曾用 GetWindowsDirectory、GetSystemDirectory、GetTempPath 等函数获取系统常用文件夹;
也用过 SHGetSpecialFolderLocation、SHGetPathFromIDList 函数获取过更多常用路径;
但这都不如用 GetEnvironmentVariable 获取系统变量来得快.
//譬如 %WINDIR% 是表示系统目录的系统变量, 可以这样获取:
vars: string;
begins := GetEnvironmentVariable('WINDIR');ShowMessage(s); {C:\WINDOWS}
end;%WINDIR% {系统目录 - C:\WINDOWS}
%SYSTEMROOT% {系统目录 - C:\WINDOWS}
%SYSTEMDRIVE% {系统根目录 - C:}
%HOMEDRIVE% {当前用户根目录 - C:}
%USERPROFILE% {当前用户目录 - C:\Documents and Settings\wy}
%HOMEPATH% {当前用户路径 - \Documents and Settings\wy}
%TMP% {当前用户临时文件夹 - C:\DOCUME~1\wy\LOCALS~1\Temp}
%TEMP% {当前用户临时文件夹 - C:\DOCUME~1\wy\LOCALS~1\Temp}
%APPDATA% {当前用户数据文件夹 - C:\Documents and Settings\wy\Application Data}
%PROGRAMFILES% {程序默认安装目录 - C:\Program Files}
%COMMONPROGRAMFILES% {文件通用目录 - C:\Program Files\Common Files}
%USERNAME% {当前用户名 - wy}
%ALLUSERSPROFILE% {所有用户文件目录 - C:\Documents and Settings\All Users}
%OS% {操作系统名 - Windows_NT}
%COMPUTERNAME% {计算机名 - IBM-B63851E95C9}
%NUMBER_OF_PROCESSORS% {处理器个数 - 1}
%PROCESSOR_ARCHITECTURE% {处理器芯片架构 - x86}
%PROCESSOR_LEVEL% {处理器型号 - 6}
%PROCESSOR_REVISION% {处理器修订号 - 0905}
%USERDOMAIN% {包含用户帐号的域 - IBM-B63851E95C9}
%COMSPEC% {C:\WINDOWS\system32\cmd.exe}%PATHEXT% {执行文件类型 - .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.pyo;.pyc;.py;.pyw}
%PATH% {搜索路径}另外, 可以利用 .. 到上层目录, 如:
vars: string;
begins := GetCurrentDir;ShowMessage(s); {C:\Documents and Settings\wy\My Documents\RAD Studio\Projects}SetCurrentDir('..');s := GetCurrentDir;ShowMessage(s); {C:\Documents and Settings\wy\My Documents\RAD Studio}SetCurrentDir('..\..');s := GetCurrentDir;ShowMessage(s); {C:\Documents and Settings\wy}
end;
用 GetEnvironmentVariable 获取常用系统环境变量相关推荐
- C++:getenv setenv -- 获取设置系统环境变量
C++:getenv & setenv -- 获取&设置系统环境变量 1. getenv:取得环境变量内容 头文件- #include<stdlib.h> 格式: char ...
- C++:getenv setenv -- 获取设置系统环境变量
1. getenv:取得环境变量内容 头文件- #include<stdlib.h> 格式: char * getenv(const char *name); 意义: getenv()用来 ...
- C/C++ 获取系统环境变量的方法!看完让你灵光一闪!
C/C++ 获取系统环境变量,其实是很简单的. 下面是一个单纯c语言获取的方式. #include #include intmain(void) {char*pathvar; pathvar = ge ...
- 【小知识】System.getProperties()获取系统环境变量
System.getProperties()获取系统环境变量
- python os.environ windows_python 获取系统环境变量 os.environ and os.putenv
从一段code说起 "if "BATCH_CONFIG_INI" in os.environ:" 判断环境变量的值有没有定义 如果定义的话就去环境变量的值,否则 ...
- python获取系统环境变量|os.environ|os.putenv|cmd添加环境变量
文章目录 1. 背景介绍 2. python|os.environ代码 3. 添加环境变量的其他方式: 1. "系统设置"--"环境变量" 2. pycharm ...
- getenv、setenv函数(获取和设置系统环境变量) 与 环境变量
1.getenv() 函数名: getenv 功 能: 从环境中取字符串,获取 环境变量的值 头文件: stdlib.h 用 法:char *getenv(char *envvar); 函数说明:g ...
- 用系统变量来获取常用的系统路径
以下是用系统变量来获取常用的系统路径的方法,若需要获取系统信息,可使用systeminfo命令 %WINDIR% {系统目录 - C:\Windows}%SYSTEMROOT% {系统目录 - C:\ ...
- java获取环境变量路径_Java读取系统环境变量的方法
Java读取系统环境变量的方法 时间:2017-08-30 来源:华清远见JAVA学院 本文华清Java学院小编要和大家分享的是Java读取系统环境变量的方法,主要涉及到java读取系统环境变 ...
最新文章
- 最新开源!TransReID:首个基于Transformer的ReID网络,各项任务全面领先!
- 2021贝叶斯数据分析-原作者开课啦!
- 简单的BMCP位图图片压缩算法
- 谷歌自研终端AI芯片曝出重大进展,联手三星,用于手机笔记本
- 删除数据表和清空数据表的内容(保存表结构)的SHELL脚本
- MVC4下配置log4net 五部曲
- netfilter que_QUE的完整形式是什么?
- 信息学奥赛一本通(2066:【例2.3】买图书)
- indexOf()方法的使用,截取字符串,字符串截取,切割字符串,split(),join(),Replace()
- Kubernetes-负载均衡器Load Balancer(十八)
- Hadoop +x86平台:大数据分析的好拍档
- 在计算机系统中 一个以科学的方法组织,(10)在计算机系统中,一个以科学的方法组织、存储数据,并可高效地获取、维护数据的软件系统称为【10】...
- sourcetree使用简介
- 基于JAVA+SpringMVC+Mybatis+MYSQL的航班预订系统
- 在linux内核中操作文件的方法--使用get_fs()和set_fs(KERNEL_DS)
- 微服务架构实战(一):微服务架构的优势与不足
- OpenCV-Calibration-Detailed Description翻译
- 博客群建,SEO多用户博客群建-skycc多用户博客群建系统
- 精简高效的CSS命名准则/方法
- 手游联运平台:游戏详情页介绍