识别的环境变量
使用 XML 文件 MigDocs.xml
、 MigApp.xml
和 MigUser.xml
时,环境变量可用于标识不同计算机上可能不同的文件夹。 CSIDL) 值 (常量特殊项 ID 列表提供了一种标识应用程序经常使用但在任何给定计算机上可能具有不同名称或位置的文件夹的方法。 例如, Documents 文件夹可能位于 C:\Users\<Username>\Documents
一台计算机和 C:\Users\<Username>\My Documents
另一台计算机上。 星号 (*) 通配符可以在 和 MigApp.xml
MigDoc.xml
文件中使用MigUser.xml
。 但是,不能在文件中使用 Config.xml
星号 (*) 通配符。
在操作系统和每个用户的上下文中处理的变量
这些变量可以在具有 context=UserAndSystem
、 context=User
和 context=System
的.xml 文件中的节内使用。
变量 | 说明 |
---|---|
ALLUSERSAPPDATA | 与 CSIDL_COMMON_APPDATA 相同。 |
ALLUSERSPROFILE | 引用 %PROFILESFOLDER%\Public 或 %PROFILESFOLDER%\all users 。 |
COMMONPROGRAMFILES | 与 CSIDL_PROGRAM_FILES_COMMON 相同。 |
COMMONPROGRAMFILES (X86) | 指 C:\Program Files (x86)\Common Files 64 位系统上的文件夹。 |
CSIDL_COMMON_ADMINTOOLS | 版本 10.0。 包含计算机所有用户的管理工具的文件系统目录。 |
CSIDL_COMMON_ALTSTARTUP | 与所有用户的非本地化启动程序组对应的文件系统目录。 |
CSIDL_COMMON_APPDATA | 包含所有用户的应用程序数据的文件系统目录。 Windows 的典型路径是 C:\ProgramData 。 |
CSIDL_COMMON_DESKTOPDIRECTORY | 文件系统目录,其中包含所有用户在桌面上显示的文件和文件夹。 典型路径为 C:\Users\Public\Desktop 。 |
CSIDL_COMMON_DOCUMENTS | 包含所有用户通用文档的文件系统目录。 典型路径为 C:\Users\Public\Documents 。 |
CSIDL_COMMON_FAVORITES | 文件系统目录,用作所有用户共有的收藏夹的通用存储库。 典型路径为 C:\Users\Public\Favorites。 |
CSIDL_COMMON_MUSIC | 文件系统目录,用作所有用户通用的音乐文件的存储库。 典型路径为 C:\Users\Public\Music 。 |
CSIDL_COMMON_PICTURES | 文件系统目录,用作所有用户通用的映像文件的存储库。 典型路径为 C:\Users\Public\Pictures 。 |
CSIDL_COMMON_PROGRAMS | 文件系统目录,其中包含所有用户在 “开始” 菜单上显示的常见程序组的目录。 典型路径为 C:\ProgramData\Microsoft\Windows\Start Menu\Programs 。 |
CSIDL_COMMON_STARTMENU | 文件系统目录,其中包含所有用户显示在 “开始 ”菜单上的程序和文件夹。 Windows 中的一个典型路径是 C:\ProgramData\Microsoft\Windows\Start Menu 。 |
CSIDL_COMMON_STARTUP | 文件系统目录,其中包含所有用户的“启动”文件夹中显示的程序。 典型路径为 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup 。 |
CSIDL_COMMON_TEMPLATES | 包含可供所有用户使用的模板的文件系统目录。 典型路径为 C:\ProgramData\Microsoft\Windows\Templates 。 |
CSIDL_COMMON_VIDEO | 用作所有用户通用视频文件的存储库的文件系统目录。 典型路径为 C:\Users\Public\Videos 。 |
CSIDL_DEFAULT_APPDATA | 引用 中的Appdata %DEFAULTUSERPROFILE% 文件夹。 |
CSIDL_DEFAULT_LOCAL_APPDATA | 引用 中的%DEFAULTUSERPROFILE% 本地Appdata 文件夹。 |
CSIDL_DEFAULT_COOKIES | 引用 中的 %DEFAULTUSERPROFILE% Cookies 文件夹。 |
CSIDL_DEFAULT_CONTACTS | 引用 中的 %DEFAULTUSERPROFILE% “联系人”文件夹。 |
CSIDL_DEFAULT_DESKTOP | 引用 中的 %DEFAULTUSERPROFILE% Desktop 文件夹。 |
CSIDL_DEFAULT_DOWNLOADS | 引用 中的 %DEFAULTUSERPROFILE% Downloads 文件夹。 |
CSIDL_DEFAULT_FAVORITES | 引用 中的 %DEFAULTUSERPROFILE% “收藏夹”文件夹。 |
CSIDL_DEFAULT_HISTORY | 引用 中的 %DEFAULTUSERPROFILE% “历史记录”文件夹。 |
CSIDL_DEFAULT_INTERNET_CACHE | 指 中的 %DEFAULTUSERPROFILE% Internet 缓存文件夹。 |
CSIDL_DEFAULT_PERSONAL | 指 中的 %DEFAULTUSERPROFILE% “个人”文件夹。 |
CSIDL_DEFAULT_MYDOCUMENTS | 引用 中的 %DEFAULTUSERPROFILE% Documents 文件夹。 |
CSIDL_DEFAULT_MYPICTURES | 引用 中的 %DEFAULTUSERPROFILE% “图片”文件夹。 |
CSIDL_DEFAULT_MYMUSIC | 引用 中的 %DEFAULTUSERPROFILE% “音乐”文件夹。 |
CSIDL_DEFAULT_MYVIDEO | 引用 中的 %DEFAULTUSERPROFILE% “视频”文件夹。 |
CSIDL_DEFAULT_RECENT | 引用 中的 %DEFAULTUSERPROFILE% “最近”文件夹。 |
CSIDL_DEFAULT_SENDTO | 引用 中的 %DEFAULTUSERPROFILE% “发送到”文件夹。 |
CSIDL_DEFAULT_STARTMENU | 引用 中的 %DEFAULTUSERPROFILE% “开始菜单”文件夹。 |
CSIDL_DEFAULT_PROGRAMS | 引用 中的 %DEFAULTUSERPROFILE% “程序”文件夹。 |
CSIDL_DEFAULT_STARTUP | 指 中的 %DEFAULTUSERPROFILE% Startup 文件夹。 |
CSIDL_DEFAULT_TEMPLATES | 引用 中的 %DEFAULTUSERPROFILE% Templates 文件夹。 |
CSIDL_DEFAULT_QUICKLAUNCH | 引用 中的 %DEFAULTUSERPROFILE% “快速启动”文件夹。 |
CSIDL_FONTS | 包含字体的虚拟文件夹。 典型路径为 C:\Windows\Fonts 。 |
CSIDL_PROGRAM_FILESX86 | 64 位系统上的 Program Files 文件夹。 典型路径为 C:\Program Files(86) 。 |
CSIDL_PROGRAM_FILES_COMMONX86 | 跨 64 位系统上的应用程序共享的组件的文件夹。 典型路径为 C:\Program Files(86)\Common 。 |
CSIDL_PROGRAM_FILES | Program Files 文件夹。 典型路径为 C:\Program Files 。 |
CSIDL_PROGRAM_FILES_COMMON | 跨应用程序共享的组件的文件夹。 典型路径为 C:\Program Files\Common 。 |
CSIDL_RESOURCES | 包含资源数据的文件系统目录。 典型路径为 C:\Windows\Resources 。 |
CSIDL_SYSTEM | Windows 系统文件夹。 典型路径为 C:\Windows\System32 。 |
CSIDL_WINDOWS | Windows 目录或系统根路径。 此值对应于 %WINDIR% 或 %SYSTEMROOT% 环境变量。 典型路径为 C:\Windows 。 |
DEFAULTUSERPROFILE | 引用 中的 HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList [DefaultUserProfile] 值。 |
PROFILESFOLDER | 引用 中的 HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList [ProfilesDirectory] 值。 |
PROGRAMFILES | 与 CSIDL_PROGRAM_FILES 相同。 |
PROGRAMFILES (X86) | 指 C:\Program Files (x86) 64 位系统上的文件夹。 |
系统 | 引用 %WINDIR%\system32 。 |
SYSTEM16 | 引用 %WINDIR%\system 。 |
SYSTEM32 | 引用 %WINDIR%\system32 。 |
SYSTEMDRIVE | 保存 Windows 文件夹的驱动器。 此值是驱动器名称,而不是文件夹名称 (C: 不 C:\ ) 。 |
SYSTEMPROFILE | 引用 中的 HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-18 [ProfileImagePath] 值。 |
SYSTEMROOT | 与 WINDIR 相同。 |
WINDIR | 指位于系统驱动器上的 Windows 文件夹。 |
仅在用户上下文中识别的变量
这些变量可以在具有 context=User
和 context=UserAndSystem
的节中的 .xml 文件中使用。
变量 | 说明 |
---|---|
APPDATA | 与 CSIDL_APPDATA 相同。 |
CSIDL_ADMINTOOLS | 用于存储单个用户的管理工具的文件系统目录。 Microsoft 管理控制台 (MMC) 将自定义主机保存到此目录,该目录随用户配置文件漫游。 |
CSIDL_ALTSTARTUP | 与用户的未本地化启动程序组对应的文件系统目录。 |
CSIDL_APPDATA | 用作应用程序特定数据的通用存储库的文件系统目录。 典型路径为 C:\Users\<username>\AppData\Roaming 。 |
CSIDL_BITBUCKET | 包含用户回收站中的对象的虚拟文件夹。 |
CSIDL_CDBURN_AREA | 充当等待写入 CD 的文件的暂存区域的文件系统目录。 典型路径为 C:\Users\<username>\AppData\Local\Microsoft\Windows\MasteredBurning\Disc Burning 。 |
CSIDL_CONNECTIONS | 表示包含网络和拨号连接的网络Connections的虚拟文件夹。 |
CSIDL_CONTACTS | 此值引用 %CSIDL_PROFILE% 中的“联系人”文件夹。 |
CSIDL_CONTROLS | 包含控制面板项图标的虚拟文件夹。 |
CSIDL_COOKIES | 用作 Internet Cookie 通用存储库的文件系统目录。 典型路径为 C:\Users\<username>\AppData\Roaming\Microsoft\Windows\Cookies 。 |
CSIDL_DESKTOP | 表示 Windows 桌面的虚拟文件夹。 |
CSIDL_DESKTOPDIRECTORY | 用于在桌面上物理存储文件对象的文件系统目录,不应将其与桌面文件夹本身混淆。 典型路径为 C:\Users\<username>\Desktop 。 |
CSIDL_DRIVES | 表示此电脑的虚拟文件夹,其中包含本地计算机上的一切内容:存储设备、打印机和控制面板。 该文件夹还可以包含映射的网络驱动器。 |
CSIDL_FAVORITES | 用作用户收藏夹的通用存储库的文件系统目录。 典型路径为 C:\Users\<username>\Favorites 。 |
CSIDL_HISTORY | 用作 Internet 历史记录项的通用存储库的文件系统目录。 |
CSIDL_INTERNET | Internet Explorer 的虚拟文件夹。 |
CSIDL_INTERNET_CACHE | 用作临时 Internet 文件的通用存储库的文件系统目录。 典型路径为 C:\Users\<username>\AppData\Local\Microsoft\Windows\Temporary Internet Files |
CSIDL_LOCAL_APPDATA | 充当本地非漫游应用程序的数据存储库的文件系统目录。 典型路径为 C:\Users\<username>\AppData\Local 。 |
CSIDL_MYDOCUMENTS | 表示 Documents 文件夹的虚拟文件夹。典型路径为 C:\Users\<username>\Documents 。 |
CSIDL_MYMUSIC | 用作音乐文件的通用存储库的文件系统目录。 典型路径为 C:\Users\<username>\Music 。 |
CSIDL_MYPICTURES | 用作映像文件的通用存储库的文件系统目录。 典型路径为 C:\Users\<username>\Pictures 。 |
CSIDL_MYVIDEO | 用作视频文件的通用存储库的文件系统目录。 典型路径为 C:\Users\<username>\Videos 。 |
CSIDL_NETHOOD | 一个文件系统目录,其中包含可能存在于 网络 虚拟文件夹中的链接对象。 它与表示网络命名空间根目录 的 CSIDL_NETWORK 不同。 典型路径为 C:\Users\<username>\AppData\Roaming\Microsoft\Windows\Network Shortcuts 。 |
CSIDL_NETWORK | 表示网络桌面项( 网络 命名空间层次结构的根目录)的虚拟文件夹。 |
CSIDL_PERSONAL | 表示用户>桌面项的<虚拟文件夹。 此值等效于 CSIDL_MYDOCUMENTS。 典型路径为 C:\User\<username>\Documents 。 |
CSIDL_PLAYLISTS | 用于存储播放专辑的虚拟文件夹,通常 C:\Users\<username>\Music\Playlists 为 。 |
CSIDL_PRINTERS | 包含已安装打印机的虚拟文件夹。 |
CSIDL_PRINTHOOD | 文件系统目录,其中包含可存在于打印机虚拟文件夹中的链接对象。 典型路径为 C:\Users\<username>\AppData\Roaming\Microsoft\Windows\Printer Shortcuts 。 |
CSIDL_PROFILE | 用户的配置文件文件夹。 典型路径为 C:\Users\<username> 。 |
CSIDL_PROGRAMS | 包含用户程序组(即文件系统目录)的文件系统目录。 典型路径为 C:\Users\<username>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs 。 |
CSIDL_RECENT | 包含用户最近使用的文档的快捷方式的文件系统目录。 典型路径为 C:\Users\<username>\AppData\Roaming\Microsoft\Windows\Recent 。 |
CSIDL_SENDTO | 包含 “发送到” 菜单项的文件系统目录。 典型路径为 C:\Users\<username>\AppData\Roaming\Microsoft\Windows\SendTo 。 |
CSIDL_STARTMENU | 包含 “开始” 菜单项的文件系统目录。 典型路径为 C:\Users\<username>\AppData\Roaming\Microsoft\Windows\Start Menu 。 |
CSIDL_STARTUP | 与用户的启动程序组对应的文件系统目录。 典型路径为 C:\Users\<username>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup 。 |
CSIDL_TEMPLATES | 用作文档模板的通用存储库的文件系统目录。 典型路径为 C:\Users\<username>\AppData\Roaming\Microsoft\Windows\Templates 。 |
HOMEPATH | 与标准环境变量相同。 |
临时 | 计算机上的临时文件夹。 典型路径为 %USERPROFILE%\AppData\Local\Temp 。 |
Tmp | 计算机上的临时文件夹。 典型路径为 %USERPROFILE%\AppData\Local\Temp 。 |
USERPROFILE | 与 CSIDL_PROFILE 相同。 |
USERSID | 表示当前用户帐户安全标识符 (SID) 。 例如,S-1-5-21-1714567821-1326601894-715345443-1026 。 |