以前曾用 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 获取常用系统环境变量相关推荐

  1. C++:getenv setenv -- 获取设置系统环境变量

    C++:getenv & setenv -- 获取&设置系统环境变量 1. getenv:取得环境变量内容 头文件- #include<stdlib.h> 格式: char ...

  2. C++:getenv setenv -- 获取设置系统环境变量

    1. getenv:取得环境变量内容 头文件- #include<stdlib.h> 格式: char * getenv(const char *name); 意义: getenv()用来 ...

  3. C/C++ 获取系统环境变量的方法!看完让你灵光一闪!

    C/C++ 获取系统环境变量,其实是很简单的. 下面是一个单纯c语言获取的方式. #include #include intmain(void) {char*pathvar; pathvar = ge ...

  4. 【小知识】System.getProperties()获取系统环境变量

    System.getProperties()获取系统环境变量

  5. python os.environ windows_python 获取系统环境变量 os.environ and os.putenv

    从一段code说起 "if "BATCH_CONFIG_INI" in os.environ:" 判断环境变量的值有没有定义 如果定义的话就去环境变量的值,否则 ...

  6. python获取系统环境变量|os.environ|os.putenv|cmd添加环境变量

    文章目录 1. 背景介绍 2. python|os.environ代码 3. 添加环境变量的其他方式: 1. "系统设置"--"环境变量" 2. pycharm ...

  7. getenv、setenv函数(获取和设置系统环境变量) 与 环境变量

    1.getenv() 函数名: getenv 功 能: 从环境中取字符串,获取 环境变量的值 头文件:  stdlib.h 用 法:char *getenv(char *envvar); 函数说明:g ...

  8. 用系统变量来获取常用的系统路径

    以下是用系统变量来获取常用的系统路径的方法,若需要获取系统信息,可使用systeminfo命令 %WINDIR% {系统目录 - C:\Windows}%SYSTEMROOT% {系统目录 - C:\ ...

  9. java获取环境变量路径_Java读取系统环境变量的方法

    Java读取系统环境变量的方法 时间:2017-08-30     来源:华清远见JAVA学院 本文华清Java学院小编要和大家分享的是Java读取系统环境变量的方法,主要涉及到java读取系统环境变 ...

最新文章

  1. 最新开源!TransReID:首个基于Transformer的ReID网络,各项任务全面领先!
  2. 2021贝叶斯数据分析-原作者开课啦!
  3. 简单的BMCP位图图片压缩算法
  4. 谷歌自研终端AI芯片曝出重大进展,联手三星,用于手机笔记本
  5. 删除数据表和清空数据表的内容(保存表结构)的SHELL脚本
  6. MVC4下配置log4net 五部曲
  7. netfilter que_QUE的完整形式是什么?
  8. 信息学奥赛一本通(2066:【例2.3】买图书)
  9. indexOf()方法的使用,截取字符串,字符串截取,切割字符串,split(),join(),Replace()
  10. Kubernetes-负载均衡器Load Balancer(十八)
  11. Hadoop +x86平台:大数据分析的好拍档
  12. 在计算机系统中 一个以科学的方法组织,(10)在计算机系统中,一个以科学的方法组织、存储数据,并可高效地获取、维护数据的软件系统称为【10】...
  13. sourcetree使用简介
  14. 基于JAVA+SpringMVC+Mybatis+MYSQL的航班预订系统
  15. 在linux内核中操作文件的方法--使用get_fs()和set_fs(KERNEL_DS)
  16. 微服务架构实战(一):微服务架构的优势与不足
  17. OpenCV-Calibration-Detailed Description翻译
  18. 博客群建,SEO多用户博客群建-skycc多用户博客群建系统
  19. 精简高效的CSS命名准则/方法
  20. 手游联运平台:游戏详情页介绍

热门文章

  1. 上传问题分析1--文件保存位置
  2. React个Vue的对比
  3. Spring核心系列之Spring中的事务
  4. Redis设计与实现笔记
  5. 200820C阶段一通用链表
  6. 【图文详解】IDEA控制台运行时出现乱码:淇℃伅...
  7. free: seconds argument `1‘ failed
  8. 程序猿到了30岁以后,是如何把自己逼死的
  9. Solr学习笔记——查询
  10. BZOJ 1951: [Sdoi2010]古代猪文 [Lucas定理 中国剩余定理]