Windows系统环境变量列表

合集下载

Windows cmd 中的环境变量配置与管理指南

Windows cmd 中的环境变量配置与管理指南

Windows cmd 中的环境变量配置与管理指南在Windows操作系统中,环境变量是一种非常重要的配置项,它们可以为系统和应用程序提供必要的信息和路径。

环境变量的配置和管理对于系统的正常运行和应用程序的顺利使用至关重要。

本文将为大家介绍Windows cmd中的环境变量配置与管理指南。

一、什么是环境变量?环境变量是操作系统为了方便用户和应用程序的使用而设置的一些全局变量。

它们存储了一些系统路径、配置信息和临时数据等。

通过环境变量,我们可以在任何地方轻松访问这些信息,而不需要输入完整的路径或配置参数。

二、环境变量的分类在Windows系统中,环境变量可以分为系统变量和用户变量两类。

1. 系统变量:系统变量是对所有用户都可见的变量,它们存储了系统的一些重要路径和配置信息。

例如,系统变量"Path"存储了系统的可执行文件路径,系统变量"TEMP"存储了临时文件的存放路径。

2. 用户变量:用户变量是针对每个用户的个性化配置,每个用户可以根据自己的需要设置自己的用户变量。

例如,用户变量"JAVA_HOME"可以指定Java的安装路径,用户变量"PYTHON_HOME"可以指定Python的安装路径。

三、环境变量的配置与管理1. 配置环境变量:要配置环境变量,首先需要打开系统的环境变量配置界面。

可以通过以下步骤打开:a. 右键点击"此电脑"(或"我的电脑"),选择"属性"。

b. 在系统属性窗口中,点击"高级系统设置"。

c. 在弹出的窗口中,点击"环境变量"按钮。

2. 管理系统变量:在环境变量配置界面中,可以添加、编辑和删除系统变量。

如果需要添加一个新的系统变量,点击"新建"按钮,在弹出的对话框中输入变量名和变量值即可。

win7、win10系统JDK环境变量配置

win7、win10系统JDK环境变量配置

jdk环境变量配置共包括三项:JAVA_HOME、CLASSPATH 、PATH。

配置过程如下:右键点击“我的电脑”(有的系统叫“计算机”、“此电脑”等等),属性—> 高级系统设置—> 环境变量,在“系统变量”栏下进行以下操作:
1.新建
变量名:JAVA_HOME
变量值:jdk安装路径,如:D:\Java\jdk1.6.0_45
2.新建
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
3.编辑
变量名:Path
变量值:在原有的值后面加上:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
win10系统与win7等系统操作方式不同,如下:
以上,保存即可。

然后可以用java -version、java、javac等命令验证是否配置成功。

如果遇到“Error: could not open `C:\Program Files\Java\jre6\lib\i386\jvm.cfg'。

”类似错误,可以尝试以下2种方法解决:
1.删除C:\windows\system32下的 java.exe、 javaw.exe和 javaws.exe;
2.把path变量的配置上移至最上方,jre/bin放最上面:。

Windows环境变量大全

Windows环境变量大全

RANDOM
返回 0 到 32767 之间的随机十进制数的系统变量,由 Cmd.exe 程序生成。
SYSTEMDRIVE
返回包含 Windows 根目录(例如,系统根目录)的驱动器的系统变量。
SYSTEMROOT
返回 Windows 根目录位置的系统变量。
TEMP 或 TMP
【28】USERNAME=一江秋水(当前用户名)
【29】USERPROFILE=H:\Documents and Settings\一江秋水(当前用户文件夹路径,注意前面有盘符)
【30】windir=H:\WINDOWS(系统目录,与23项 SYSTEMROOT 相同)
说明:
1.【14】这个变量包含了几个由分号隔开的路径,系统默认将会在这些文件夹中寻找可执行文件。如果你在“运行”中输入一个可执行程序的名字(如 ls、rc-update或者emerge)而它并不在这一系列文件夹中,那么你的系统将不会执行它(除非你输入命令的全路径,如/bin/ls)。
CMDEXTVERSION
返回当前命令处理器扩展的版本号的系统变量。
COMPUTERNAME
返回计算机名称的系统变量。
COMSPEC
将精确路径返回给命令外壳可执行文件的系统变量。
DATE
返回当前日期的系统变量。该变量与 date /t 命令使用相同的格式。Cmd.exe 程序生成此变量。有关详细信息,请参阅 Date 命令。
【23】SystemRoot=H:\WINDOWS(系统目录,与30项 WINDIR 相同)
【24】TEM=D:\Temp(用户变量,存放临时文件的目录)
【25】TEMP=D:\Temp(用户变量,存放临时文件的目录)

Windows CMD命令中的环境变量管理方法

Windows CMD命令中的环境变量管理方法

Windows CMD命令中的环境变量管理方法在Windows操作系统中,环境变量是一种非常重要的系统配置信息,它们用于存储一些系统路径、程序路径、临时文件路径等。

环境变量的设置对于系统的正常运行和应用程序的顺利执行起着至关重要的作用。

本文将介绍一些常用的Windows CMD命令中的环境变量管理方法,帮助读者更好地了解和掌握这一方面的知识。

一、查看环境变量在CMD命令行中,可以通过输入"set"命令来查看当前系统的所有环境变量。

这些环境变量将按照字母顺序依次列出,并显示其对应的值。

通过查看环境变量,我们可以了解系统中已经设置的环境变量,并能够对其进行进一步的管理和修改。

二、设置环境变量1. 临时设置环境变量在CMD命令行中,可以使用"set"命令来临时设置环境变量。

例如,要将一个名为"PATH"的环境变量设置为"C:\Program Files\Java\jdk1.8.0_221\bin",可以输入以下命令:```set PATH=C:\Program Files\Java\jdk1.8.0_221\bin```这样就临时将"PATH"环境变量设置为指定的路径。

这种设置只在当前CMD窗口中有效,关闭窗口后将失效。

2. 永久设置环境变量要永久设置环境变量,需要在系统的"高级系统设置"中进行操作。

具体步骤如下:- 右击"计算机"(或"此电脑")图标,选择"属性"。

- 在左侧导航栏中,点击"高级系统设置"。

- 在弹出的窗口中,点击"环境变量"按钮。

- 在"用户变量"或"系统变量"下方的列表中,点击"新建"按钮。

- 在弹出的对话框中,输入环境变量的名称和值,点击"确定"按钮。

利用Windows CMD命令管理系统环境变量

利用Windows CMD命令管理系统环境变量

利用Windows CMD命令管理系统环境变量在Windows操作系统中,环境变量是一种非常重要的配置项,它可以影响系统的行为和功能。

通过合理配置环境变量,我们可以为系统提供更好的运行环境,提高工作效率。

而Windows CMD命令是管理和配置环境变量的一种常用方式。

本文将介绍如何利用Windows CMD命令来管理系统环境变量。

1. 查看系统环境变量首先,我们需要了解当前系统的环境变量配置情况。

在CMD命令行中,输入“set”命令,即可列出当前用户的所有环境变量及其对应的值。

这些环境变量包括系统级别和用户级别的。

系统级别的环境变量对所有用户生效,而用户级别的环境变量仅对当前用户生效。

2. 添加新的环境变量如果我们需要添加一个新的环境变量,可以使用“setx”命令。

例如,我们要添加一个名为“MY_PATH”的环境变量,其值为“C:\Program Files\MyApp”,可以使用以下命令:setx MY_PATH "C:\Program Files\MyApp"请注意,使用“setx”命令添加的环境变量需要重新启动CMD窗口才能生效。

如果想要立即生效,可以使用“set”命令设置当前会话的环境变量,但该设置仅对当前CMD窗口有效。

3. 修改环境变量的值如果我们需要修改一个已存在的环境变量的值,可以使用“setx”命令或“set”命令。

使用“setx”命令修改环境变量的值,与添加新的环境变量类似,只需将新的值赋给环境变量即可。

使用“set”命令修改环境变量的值,可以直接在CMD命令行中输入“set 环境变量名=新值”的形式,例如:set MY_PATH=C:\NewPath这样就将“MY_PATH”环境变量的值修改为“C:\NewPath”。

4. 删除环境变量如果我们需要删除一个环境变量,可以使用“setx”命令或“set”命令。

使用“setx”命令删除环境变量,只需将环境变量的值设置为空即可,例如:setx MY_PATH ""使用“set”命令删除环境变量,可以使用“set 环境变量名=”的形式,例如:set MY_PATH=5. 环境变量的作用范围在Windows操作系统中,环境变量的作用范围有系统级别和用户级别之分。

解析Windows cmd命令中的环境变量用法

解析Windows cmd命令中的环境变量用法

解析Windows cmd命令中的环境变量用法在Windows操作系统中,环境变量是一种非常重要的概念。

它们是操作系统用来存储和访问各种系统和用户相关信息的方法。

通过环境变量,我们可以轻松地获取系统路径、用户名、计算机名称等信息。

在cmd命令行中,我们可以使用一些特殊的命令和符号来操作环境变量,这些操作对于系统管理和脚本编写非常有帮助。

1. 查看环境变量要查看当前系统的环境变量,可以使用命令"set"。

在命令行中输入"set",系统会列出所有的环境变量及其对应的值。

这对于了解系统的配置和调试脚本非常有用。

2. 设置环境变量要设置一个新的环境变量,可以使用命令"set 变量名=值"。

例如,要设置一个名为"MYVAR"的环境变量,可以输入"set MYVAR=value"。

设置环境变量后,可以通过"%变量名%"的方式来引用它。

例如,"%MYVAR%"将返回该环境变量的值。

3. 使用系统默认的环境变量在cmd命令中,系统提供了一些默认的环境变量,可以直接使用。

其中一些常用的环境变量包括:- %USERPROFILE%:当前用户的个人文件夹路径。

- %USERNAME%:当前用户的用户名。

- %TEMP%:临时文件夹的路径。

- %SYSTEMROOT%:Windows系统文件夹的路径。

通过使用这些环境变量,我们可以方便地引用一些系统相关的路径和信息,而不需要硬编码它们。

4. 扩展环境变量有时候,我们可能需要在环境变量的值中引用其他的环境变量。

在cmd命令中,可以使用"%"符号来扩展环境变量。

例如,"%PATH%"将返回系统的路径变量的值。

这对于编写复杂的脚本和命令非常有用。

5. 环境变量的作用范围在Windows操作系统中,环境变量分为用户级别和系统级别两种。

Windows CMD命令的环境变量设置与使用技巧

Windows CMD命令的环境变量设置与使用技巧

Windows CMD命令的环境变量设置与使用技巧在Windows操作系统中,CMD命令是一种非常强大的工具,它可以通过命令行操作来完成各种任务。

而环境变量则是CMD命令中的一个重要概念,它可以帮助我们更方便地使用CMD命令。

本文将介绍Windows CMD命令的环境变量设置与使用技巧,帮助读者更好地掌握CMD命令。

一、什么是环境变量环境变量是一种在操作系统中定义的一些变量,它们存储着一些系统运行所需的信息。

在Windows中,环境变量可以用来存储一些常用的路径、配置信息等。

通过设置环境变量,我们可以在CMD命令中直接使用这些变量,而不需要输入完整的路径或配置信息。

二、设置环境变量要设置环境变量,首先需要打开“控制面板”,然后点击“系统和安全”,再点击“系统”,在弹出的窗口中点击“高级系统设置”。

接着,在弹出的窗口中点击“环境变量”按钮,即可进行环境变量的设置。

在环境变量设置窗口中,有两个列表,分别是“用户变量”和“系统变量”。

用户变量只对当前用户有效,而系统变量对所有用户有效。

我们可以根据需要选择在哪个列表中添加环境变量。

要添加一个环境变量,只需要点击对应列表下方的“新建”按钮,然后输入变量名和变量值即可。

变量名是一个用来标识环境变量的名称,而变量值则是该环境变量的具体内容。

设置好后,点击“确定”按钮保存设置。

三、使用环境变量设置好环境变量后,我们就可以在CMD命令中使用这些变量了。

在CMD命令中,我们可以通过%变量名%的方式来引用环境变量。

例如,如果我们设置了一个名为“JAVA_HOME”的环境变量,它的值是Java的安装路径,那么我们可以在CMD命令中使用%JAVA_HOME%来表示这个路径。

使用环境变量可以帮助我们简化命令的输入,提高工作效率。

例如,如果我们需要经常使用Java的编译器(javac)来编译Java源代码,我们可以将Java的安装路径设置为一个环境变量,然后在CMD命令中使用%JAVA_HOME%\bin\javac来调用编译器,而不需要输入完整的路径。

windows环境变量path的常用值

windows环境变量path的常用值

windows环境变量path的常用值1. C:\Windows\system32这个路径是Windows系统的核心组件所在的目录。

它包含了许多重要的系统文件,例如命令行工具、系统服务和设备驱动程序。

这个路径在Path中的作用是让系统能够快速找到并运行这些文件。

2. C:\Program Files这个路径是用于安装应用程序的默认目录。

当我们在Windows上安装一个软件时,它通常会将自己的可执行文件和相关资源文件放在这个目录下。

将这个路径加入到Path中可以让系统在任意位置访问到这些程序。

3. C:\Program Files\Common Files这个路径是用于存放多个程序共享的文件和资源的目录。

许多软件都会使用这个目录来存放共享的库文件、配置文件和其他资源。

将这个路径加入到Path中可以让系统在任意位置找到这些共享文件。

4. C:\Windows这个路径是Windows操作系统的安装目录。

它包含了系统的核心文件和配置文件。

将这个路径加入到Path中可以让系统在任意位置找到这些系统文件,以便正常运行和维护。

5. C:\Windows\System32\Wbem这个路径是Windows系统管理和监控工具的目录。

Wbem是Windows Management Instrumentation(WMI)的一部分,它提供了管理和监控Windows系统的功能。

将这个路径加入到Path 中可以让系统在任意位置找到WMI工具,并使用它们来管理系统。

6. C:\Windows\System32\WindowsPowerShell\v1.0这个路径是Windows PowerShell的安装目录。

Windows PowerShell是一种强大的命令行工具,用于自动化和管理Windows系统。

将这个路径加入到Path中可以让系统在任意位置运行PowerShell命令。

7. C:\ProgramData\Oracle\Java\javapath这个路径是Java运行环境(JRE)的安装目录。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

%ALLUSERSPROFILE% :列出所有用户Profile文件位置。

%APPDATA% : 列出应用程序数据的默认存放位置。

%CD% : 列出当前目录。

%CLIENTNAME% : 列出联接到终端服务会话时客户端的NETBIOS名。

%CMDCMDLINE% : 列出启动当前cmd.exe所使用的命令行。

%CMDEXTVERSION% : 命令出当前命令处理程序扩展版本号。

%CommonProgramFiles% : 列出了常用文件的文件夹路径。

%COMPUTERNAME% : 列出了计算机名。

%COMSPEC% : 列出了可执行命令外壳(命令处理程序)的路径。

%DATE% : 列出当前日期。

%ERRORLEVEL% : 列出了最近使用的命令的错误代码。

%HOMEDRIVE% : 列出与用户主目录所在的驱动器盘符。

%HOMEPATH% : 列出用户主目录的完整路径。

%HOMESHARE% : 列出用户共享主目录的网络路径。

%LOGONSEVER% : 列出有效的当前登录会话的域名控制器名。

%NUMBER_OF_PROCESSORS% : 列出了计算机安装的处理器数。

%OS% : 列出操作系统的名字。

(Windows XP 和 Windows 2000 列为 Windows_NT.)%Path% : 列出了可执行文件的搜索路径。

%PATHEXT% : 列出操作系统认为可被执行的文件扩展名。

%PROCESSOR_ARCHITECTURE% : 列出了处理器的芯片架构。

%PROCESSOR_IDENTFIER% : 列出了处理器的描述。

%PROCESSOR_LEVEL% : 列出了计算机的处理器的型号。

%PROCESSOR_REVISION% : 列出了处理器的修订号。

%ProgramFiles% : 列出了Program Files文件夹的路径。

%PROMPT% : 列出了当前命令解释器的命令提示设置。

%RANDOM% : 列出界于0 和 32767之间的随机十进制数。

%SESSIONNAME% : 列出连接到终端服务会话时的连接和会话名。

%SYSTEMDRIVE% : 列出了Windows启动目录所在驱动器。

%SYSTEMROOT% : 列出了Windows启动目录的位置。

%TEMP% and %TMP% : 列出了当前登录的用户可用应用程序的默认临时目录。

%TIME% : 列出当前时间。

%USERDOMAIN% : 列出了包含用户帐号的域的名字。

%USERNAME% : 列出当前登录的用户的名字。

%USERPROFILE% : 列出当前用户Profile文件位置。

%WINDIR% : 列出操作系统目录的位置。

变量类型描述%ALLUSERSPROFILE% 本地返回“所有用户”配置文件的位置。

%APPDATA% 本地返回默认情况下应用程序存储数据的位置。

%CD% 本地返回当前目录字符串。

%CMDCMDLINE% 本地返回用来启动当前的 Cmd.exe 的准确命令行。

%CMDEXTVERSION% 系统返回当前的“命令处理程序扩展”的版本号。

%COMPUTERNAME% 系统返回计算机的名称。

%COMSPEC% 系统返回命令行解释器可执行程序的准确路径。

%DATE% 系统返回当前日期。

使用与 date /t 命令相同的格式。

由 Cmd.exe 生成。

有关 date 命令的详细信息,请参阅 Date。

%ERRORLEVEL% 系统返回上一条命令的错误代码。

通常用非零值表示错误。

%HOMEDRIVE% 系统返回连接到用户主目录的本地工作站驱动器号。

基于主目录值而设置。

用户主目录是在“本地用户和组”中指定的。

%HOMEPATH% 系统返回用户主目录的完整路径。

基于主目录值而设置。

用户主目录是在“本地用户和组”中指定的。

%HOMESHARE% 系统返回用户的共享主目录的网络路径。

基于主目录值而设置。

用户主目录是在“本地用户和组”中指定的。

%LOGONSERVER% 本地返回验证当前登录会话的域控制器的名称。

%NUMBER_OF_PROCESSORS% 系统指定安装在计算机上的处理器的数目。

%OS% 系统返回操作系统名称。

Windows 2000 显示其操作系统为 Windows_NT。

%PATH% 系统指定可执行文件的搜索路径。

%PATHEXT% 系统返回操作系统认为可执行的文件扩展名的列表。

%PROCESSOR_ARCHITECTURE% 系统返回处理器的芯片体系结构。

值:x86 或 IA64(基于 Itanium)。

%PROCESSOR_IDENTFIER% 系统返回处理器说明。

%PROCESSOR_LEVEL% 系统返回计算机上安装的处理器的型号。

%PROCESSOR_REVISION% 系统返回处理器的版本号。

%PROMPT% 本地返回当前解释程序的命令提示符设置。

由 Cmd.exe 生成。

%RANDOM% 系统返回 0 到 32767 之间的任意十进制数字。

由 Cmd.exe 生成。

%SYSTEMDRIVE% 系统返回包含 Windows server operating system 根目录(即系统根目录)的驱动器。

%SYSTEMROOT% 系统返回 Windows server operating system 根目录的位置。

%TEMP% 和 %TMP% 系统和用户返回对当前登录用户可用的应用程序所使用的默认临时目录。

有些应用程序需要 TEMP,而其他应用程序则需要 TMP。

%TIME% 系统返回当前时间。

使用与 time /t 命令相同的格式。

由 Cmd.exe 生成。

有关 time 命令的详细信息,请参阅 Time。

%USERDOMAIN% 本地返回包含用户帐户的域的名称。

%USERNAME% 本地返回当前登录的用户的名称。

%USERPROFILE% 本地返回当前用户的配置文件的位置。

%WINDIR% 系统返回操作系统目录的位置。

%allusersprofile%--------------------所有用户的profile路径%Userprofile%-----------------------当前用户的配置文件目录%Appdata%--------------------------当前用户的应用程序路径%commonprogramfiles%-------------应用程序公用的文件路径%homedrive%------------------------当前用户的主盘%Homepath%------------------------当前用户的主目录%programfiles%----------------------应用程序的默认安装目录%systemdrive%----------------------系统所在的盘符%systemroot%-----------------------系统所在的目录%windir%----------------------------同上,总是跟systemroot一样%tmp%------------------------------当前用户的临时目录%temp%-----------------------------同上临时目录~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~CSIDL描述及使用说明:CSIDL 表示的是windows shell中一个特殊文件夹的标识值。

这里说的特殊文件夹指的是由windowsshell所定义的文件夹,例如:"我的文档","回收站","Inernet Cache文件夹"就是一些由SHELL指定的特殊文件夹.这些特殊文件夹可以是一个磁盘上的物理路径,也可以是一个虚拟文件夹(Virtual Folder)!注:Virtual Folder虚拟文件夹是一个由windows shell定义过的文件夹,但这个文件夹并没有与你的电脑上的任何物理路径相对应.例如:“我的电脑”就是一个包含了所有驱动器的虚拟文件夹,还有如“控制面板”也是一个虚拟文件夹,等等。

虚拟文件夹很少应用于非shell函数。

在windows2000/nt中,许多csidl所涉及的文件夹都是针对各个用户的。

但类似于CSIDL_COMMON_*可以供所有用户使用。

在许多应用中,一个CSIDL可以与下面的标识之一进行组合使用:CSIDL_FLAG_CREATE($8000)windows 2000:如果这个CSIDL所引用的文件夹不存在,则创建这个文件夹!.CSIDL_FLAG_DONT_VERIFY($4000)WINDOWS 2000: 无论这个CSIDL所引用的文件夹是否存在都使用它!CSIDL_ADMINTOOLS($30)表示当前用户的“管理工具”系统文件夹CSIDL_ALTSTARTUP($h1D)不详CSIDL_APPDATA($1A)表示当前用户的特定的应用程序数据存储文件夹,例如:C:\Documents and Settings\username\Application DataCSIDL_BITBUCKET($A)表示回收站CSIDL_COMMON_ADMINTOOLS($2F)表示所有用户的“管理工具”系统文件夹CSIDL_COMMON_ALTSTARTUP($1D)表示所有用户的 (只支持WINDOWS NT 系统)CSIDL_COMMON_APPDATA($23)表示所有用户的特定的应用程序数据存储文件夹,例如:C:\Documents and Settings\All Users\Application Data CSIDL_COMMON_DESKTOPDIRECTORY($19) 表示所有用户的“桌面”文件夹,例如:C:\Documents and Settings\All Users\Desktop。

CSIDL_COMMON_DOCUMENTS($2E)表示所有用户的“我的文档”文件夹,例如:C:\Documents and Settings\All Users\DocumentsCSIDL_COMMON_FAVORITES($1F)表示所有用户的“我的收藏夹”文件夹。

CSIDL_COMMON_PROGRAMS($17)表示所有用户的“程序”文件夹,例如:C:\Documents and Settings\All Users\Start Menu\ProgramsCSIDL_COMMON_STARTMENU($16)表示所有用户的“开始菜单”文件夹,例如:C:\Documents and Settings\All Users\Start MenuCSIDL_COMMON_STARTUP($18)表示所有用户的“启动”文件夹,例如:C:\Documents and Settings\All Users\Start Menu\Programs\Startup CSIDL_COMMON_TEMPLATES($2D)表示所有用户的“模块”文件夹,例如:C:\Documents and Settings\All Users\TemplatesCSIDL_CONTROLS($3)表示“控制面板”文件夹CSIDL_COOKIES($21)表示当前用户Internet Explorer的cookie 文件夹,例如:C:\Documents and Settings\username\CookiesCSIDL_DESKTOP($0)表示“桌面”虚拟文件夹,包含了计算机中的所有内容CSIDL_DESKTOPDIRECTORY($10)表示当前用户的“桌面”文件夹,例如:C:\Documents and Settings\username\DesktopCSIDL_DRIVES($11)表示“我的电脑”虚拟文件夹,包含了计算机中所有的驱动器CSIDL_FAVORITES($6)表示当前用户的“收藏夹”文件夹,例如:C:\Documents and Settings\username\FavoritesCSIDL_FONTS($14)表示“系统字体”文件夹,例如:C:\WINNT\FontsCSIDL_HISTORY($22)表示Inernet Explorer的“历史记录”文件夹CSIDL_INTERNET($1)表示Internet的这个虚拟文件夹CSIDL_INTERNET_CACHE($20)表示当前用户的Internet Explorer的"Cache"文件夹,例如:C:\Documents and Settings\username\Temporary Internet FilesCSIDL_LOCAL_APPDATA($1C)表示当前用户的应用程序数据文件夹,例如:C:\Documents and Settings\username\Local Settings\Application Data CSIDL_MYMUSIC表示当前用户存储音乐文件的文件夹,例如:C:\Documents and Settings\User\My Documents\My MusicCSIDL_MYPICTURES($27)表示当前用户存储图像文件的文件夹,例如:C:\Documents and Settings\username\My Documents\My Pictures CSIDL_NETHOOD($13)表示当前用户存在的网络连接的文件夹,例如:C:\Documents and Settings\username\NetHoodCSIDL_NETWORK($12)表示“网上邻居”这个虚拟文件夹CSIDL_PERSONAL($5)表示当前用户的“我的文档”文件夹,例如:C:\Documents and Settings\username\My DocumentsCSIDL_PRINTERS($4)指向“打印机”这个虚拟文件夹CSIDL_PRINTHOOD($1B)表示当前用户存在的网络打印机的虚拟文件夹,例如:C:\Documents and Settings\username\PrintHoodCSIDL_PROFILE($28)表示当前用用户配置文件的文件夹CSIDL_PROGRAM_FILES($26)表示程序文件的文件夹,例如:C:\Program FilesCSIDL_PROGRAM_FILES_COMMON($2B)表示系统程序共用组件文件夹,例如:C:\Program Files\Common CSIDL_PROGRAMS($2)表示当前用户的“程序”菜单文件夹,例如:C:\Documents and Settings\username\Start Menu\ProgramsCSIDL_RECENT($8)表示当前用户的“文档”菜单文件夹,例如:C:\Documents and Settings\username\Start Menu\ProgramsCSIDL_SENDTO($9)表示当前用户的“发送到”文件夹,例如:C:\Documents and Settings\username\SendToCSIDL_STARTMENU($B)表示当前用户的“开始”菜单文件夹,例如:C:\Documents and Settings\username\Start MenuCSIDL_STARTUP($7)表示当前用户的“启动”菜单文件夹,例如:C:\Documents and Settings\username\Start Menu\Programs\StartupCSIDL_SYSTEM($25)表示WINDOWS系统的系统文件夹,例如:C:\WINNT\SYSTEM32 CSIDL_TEMPLATES($15)表示的是系统中存储文档模块的文件夹CSIDL_WINDOWS($24)表示的是系统中Windows目录的文件珍,例如:C:\WINNTCSIDL可以在以下API函数中进行操作使用,至于函数的说明,我们可以参照MSDN中的API说明:SHGetFolderLocation, SHGetFolderPath, SHGetSpecialFolderLocation, SHGetSpecialFolderPath我们看下面一个例子://打开一些特殊的文件夹,需要加上ActiveX,shellapi,shlObj单元Uses ActiveX, ShellApi, ShlObj;Function OpenSpecialFolder(Flag:Integer;Handle: HWND = 0):Boolean;//这里的Flag就是我们需要打开的文件夹的CSIDL值Procedure FreePidl(pidl: PItemIDList);//释放掉PItemIDList实例varallocator: IMalloc;beginif Succeeded(shlobj.SHGetMalloc(allocator)) thenbeginallocator.Free(pidl);{$IFDEF VER90}allocator.Release;{$ENDIF}end;end;varexInfo: TShellExecuteInfo;beginFillChar(exInfo, SizeOf(exInfo), 0);//给exInfo设置初始值with exInfo dobegincbSize:= Sizeof(exInfo);fMask:= SEE_MASK_FLAG_DDEWAIT or SEE_MASK_IDLIST; Wnd:= handle;nShow:= SW_SHOWNORMAL;lpVerb:= 'open';SHGetSpecialFolderLocation(Handle, Flag, PItemIDLIst(lpIDList));//定位到由CSIDL值指定的文件夹end;ShellExecuteEx(@exInfo);//打开文件夹FreePidl(exInfo.lpIDList);end;//调用上面写的这个函数:procedure TForm1.Button5Click(Sender: TObject);beginOpenSpecialFolder($0);//或是OPenSpecialFolder(CSIDL_DESKTOP),打开“桌面”窗口~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~变量:%USERPROFILE%原路径:D:\Documents and Settings\Administrator。

相关文档
最新文档