博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用 GetEnvironmentVariable 获取常用系统环境变量
阅读量:6263 次
发布时间:2019-06-22

本文共 1856 字,大约阅读时间需要 6 分钟。

  hot3.png

以前曾用 GetWindowsDirectory、GetSystemDirectory、GetTempPath 等函数获取系统常用文件夹;
也用过 函数获取过更多常用路径;
但这都不如用 GetEnvironmentVariable 获取系统变量来得快.

//譬如 %WINDIR% 是表示系统目录的系统变量, 可以这样获取:var  s: string;begin  s := 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%    {搜索路径}
另外, 可以利用 .. 到上层目录, 如:

var  s: string;begin  s := 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;

转载于:https://my.oschina.net/hermer/blog/319139

你可能感兴趣的文章
js中 split slice splice 的区分
查看>>
阿里云运维总结
查看>>
js实用方法记录-js动态加载css、js脚本文件
查看>>
微信小程序入门: 导航栏样式、tabBar导航栏
查看>>
Runtime整理(二)——Runtime包含的所有函数
查看>>
nodejs request模块用法
查看>>
使用webpack从0搭建多入口网站脚手架,可复用导航栏/底部通栏/侧边栏,根据页面文件自动更改配置,支持ES6/Less...
查看>>
消息未读之点不完的小红点(Node+Websocket)
查看>>
JavaScript 之 DOM [ Node对象 ]
查看>>
使用vscode写typescript(node.js环境)起手式
查看>>
飞天技术汇大视频专场:全民视频时代下的创新技术之路
查看>>
以太坊分片详解
查看>>
Redis安装以及PHP开启Redis扩展
查看>>
JAVA IO BIO NIO AIO
查看>>
使用iview的组件 Table 表格,有固定列,设置其中一个列适应屏幕大小
查看>>
Vue学习笔记1
查看>>
用户输入一个网址到页面展示内容的这段时间内,浏览器和服务器都发生了生么事情?...
查看>>
动手搞一个Promise
查看>>
[case32]alibaba限流组件Sentinel实战
查看>>
用python来给图片加水印
查看>>