【转】Delphi利用系统环境变量获取常用系统目录
Delphi code
//譬如 %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% | {搜索路径} |
另外, 可以利用 .. 到上层目录, 如:
- Delphi code
-
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;
【转】Delphi利用系统环境变量获取常用系统目录的更多相关文章
- SpringBoot系列——利用系统环境变量与配置文件的分支选择实现“智能部署”
前言 通过之前的博客:SpringBoot系列——jar包与war包的部署,我们已经知道了如果实现项目的简单部署,但项目部署的时候最烦的是什么?修改成发布环境对应的配置!数据库连接地址.Eureka注 ...
- Delphi 解析系统环境变量
// http://www.outofmemory.cn function ExpandEnvironment(const strValue: string): string; var chrResu ...
- C#中如何获取系统环境变量等
C#中获取系统环境变量需要用到Environment 类. 其中提供了有关当前环境和平台的信息以及操作它们的方法.该类不能被继承 以下代码得到%systemdrive%的值,即“C:” string ...
- GetEnvironmentVariable 获取常用系统变量(转)
源:GetEnvironmentVariable 获取常用系统变量 //譬如 WINDIR 表示系统目录系统变量, 以这样获: var s:string; begin s:=GetEnvironmen ...
- JAVA 获取系统环境变量
分享代码: package com.base.entity; import java.io.Serializable; import java.util.Comparator; /** * 系统环境变 ...
- C#中如何获取系统环境变量
原文:C#中如何获取系统环境变量 C#中获取系统环境变量需要用到Environment Class.其中提供了有关当前环境和平台的信息以及操作它们的方法.该类不能被继承. 以下代码得到%systemd ...
- Springboot yml获取系统环境变量的值
注意,这里说的是获取系统环境变量的值,譬如Windows里配置的JAVA_HOME之类的,可以直接在Springboot的配置文件中获取. 我们经常使用一些docker管理平台,如DaoCloud.r ...
- [置顶]
getenv、setenv函数(获取和设置系统环境变量) 与 环境变量
1.getenv() 函数名: getenv 功 能: 从环境中取字符串,获取环境变量的值 头文件: stdlib.h 用 法:char *getenv(char *envvar); 函数说明:get ...
- Java获取系统环境变量(System Environment Variable)和系统属性(System Properties)以及启动参数的方法
系统环境变量(System Environment Variable): 在Linux下使用export $ENV=123指定的值.获取的方式如下: Map<String,String> ...
随机推荐
- windows 访问 ubuntu虚拟机 django服务器 失败
配置ubuntu配置成桥接,在ubuntu虚拟机中运行django.py开发服务器.windows访问django失败. 虚拟机运行: python manage.py runserver 0.0.0 ...
- eclipse for hello world makefile
1. 工程文件分析 使用eclipse新建一个Hello World工程,假设工程名称是hello,此时eclipse在工程目录下新建了一个名为hello的文件夹: hello/ .cproject ...
- CAS实现无锁模式
用多线程实现一个数字的自增长到1000000,分别用无锁模式和锁模式来实现代码. 1.使用ReentrantLock. package test; import java.util.concurren ...
- iOS:如何将自己的SDK用CocoaPods管理
条件: 需要在终端上将工程发布到cocoapods上,这样才能用cocoapods进行管理. 步骤: 首先,你得有一个pod的账号 在终端中输入pod 可以查看关于pod 的命令帮助,输入pod t ...
- linux 挂载命令详解
挂载文件系统与卸载文件系统 mount / umount NO1. 挂载光驱 [root@rehat root]# mount -t iso9660 /dev/cdrom /mnt/cdrom NO2 ...
- int[] List<int> 排序
; List<,,,,,,}; ,,,,}; List<int> result = allingInts.ToList(); result.Sort(); allingInts = ...
- MongoDB ObjectId
概述 > db.col.find() { , } { , } { , } { , } 每个文档中都有一个“_id”,她是一个12字节的BSON类型数据,格式如下 56c56dd4ca446fab ...
- MYBATIS报ORA-01745: 无效的主机/绑定变量名 异常
异常:Cause: java.sql.SQLSyntaxErrorException: ORA-01745: 无效的主机/绑定变量名 原因,sql语句中,两个填充变量间没有写逗号.
- Siverlight去掉ToolTip的白色边框
control作为tooltip后,外框背景是白色的,并且有边框. 我们可以定义 一个样式去掉. <Style x:Key="ToolTipTransparentStyle" ...
- 《30天自制操作系统》02_day_学习笔记
helloos3: helloos.nas的解释在P29中 接下来课本讲了一些汇编语言的知识,便于理解这个汇编文件helloos4: 讲解在P41 helloos.nas后半部分去掉就成了ipl.as ...