识别的环境变量

当使用 XML 文件 MigDocsc.xml、MigApp.xml 和 MigUser.xml 时,你可以使用环境变量,识别可能在不同计算机上有所不同的文件夹。特殊文件夹标识符列表 (CSIDL) 值提供一种可用于识别常用但可能在任何指定计算机上拥有不同名称或位置的文件夹的方式。例如,文档文件夹可能位于某一计算机上的 C:\Users\<Username>\My Documents,而在另一计算机上则位于 C:\Documents and Settings。你可以在 MigUser.xml、MigApp.xml 和 MigDoc.xml 文件中使用星号 (*) 通配符。但是,你不能在 Config.xml 文件中使用星号 (*) 通配符。

本主题内容

  • 在每个用户上下文中为操作系统处理的变量

  • 仅可在用户上下文中予以识别的变量

在每个用户上下文中为操作系统处理的变量

你可以在 .xml 文件的各个部分中通过 context=UserAndSystemcontext=Usercontext=System 使用这些变量。

变量 描述

ALLUSERSAPPDATA

与 CSIDL_COMMON_APPDATA 相同。

ALLUSERSPROFILE

指的是 %PROFILESFOLDER%\Public 或 %PROFILESFOLDER%\all users。

COMMONPROGRAMFILES

与 CSIDL_PROGRAM_FILES_COMMON 相同。

COMMONPROGRAMFILES(X86)

参考 64 位系统上的 C:\Program Files (x86)\Common Files 文件夹。

CSIDL_COMMON_ADMINTOOLS

版本 5.0。文件系统目录含有适用于计算机所有用户的管理工具。

CSIDL_COMMON_ALTSTARTUP

文件系统目录与所有用户的非本地化启动程序组相对应。

CSIDL_COMMON_APPDATA

文件系统目录含有所有用户的应用程序数据。在 Windows Vista、Windows 7 或 Windows(R) 8 中的典型路径是 C:\ProgramData。

CSIDL_COMMON_DESKTOPDIRECTORY

文件系统目录含有适用于所有用户并出现在桌面上的文件和文件夹。典型的 Windows® XP 路径是 C:\Documents and Settings\All Users\Desktop。在 Windows Vista、Windows 7 或 Windows 8 中的典型路径是 C:\Users\Public\Desktop。

CSIDL_COMMON_DOCUMENTS

文件系统目录含有所有用户常用的文档。在 Windows XP 中的典型路径是 C:\Documents and Settings\All Users\Documents。在 Windows Vista、Windows 7 或 Windows 8 中的典型路径是 C:\Users\Public\Documents。

CSIDL_COMMON_FAVORITES

文件系统目录可用作所有用户最喜爱且常用的公用存储库。在 Windows Vista、Windows 7 或 Windows 8 中的典型路径是 C:\Users\Public\Favorites。

CSIDL_COMMON_MUSIC

文件系统目录可用作所有用户常用的音乐文件存储库。在 Windows XP 中的典型路径是 C:\Documents and Settings\All Users\Documents\My Music。在 Windows Vista、Windows 7 或 Windows 8 中的典型路径是 C:\Users\Public\Music。

CSIDL_COMMON_PICTURES

文件系统目录可用作所有用户常用的映像文件存储库。在 Windows XP 中的典型路径是 C:\Documents and Settings\All Users\Documents\My Pictures。在 Windows Vista、Windows 7 或 Windows 8 中的典型路径是 C:\Users\Public\Pictures。

CSIDL_COMMON_PROGRAMS

文件系统目录含有在“开始”菜单上出现并适用于所有用户的公用程序组的目录。典型路径是 C:\Documents and Settings\All Users\Start Menu\Programs。在 Windows Vista、Windows 7 或 Windows 8 中的典型路径是 C:\ProgramData\Microsoft\Windows\Start Menu\Programs。

CSIDL_COMMON_STARTMENU

文件系统目录含有适用于所有用户并出现在“开始”菜单上的程序和文件夹。在 Windows XP 中的典型路径是 C:\Documents and Settings\All Users\Start Menu。在 Windows Vista、Windows 7 或 Windows 8 中的典型路径是 C:\ProgramData\Microsoft\Windows\Start Menu\Programs。

CSIDL_COMMON_STARTUP

文件系统目录含有适用于所有用户并出现在启动文件夹中的程序。在 Windows XP 中的典型路径是 C:\Documents and Settings\All Users\Start Menu\Programs\Startup。在 Windows Vista、Windows 7 或 Windows 8 中的典型路径是 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup。

CSIDL_COMMON_TEMPLATES

文件系统目录含有所有用户可用的模板。在 Windows XP 中的典型路径是 C:\Documents and Settings\All Users\Templates。C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup.在 Windows Vista、Windows 7 或 Windows 8 中的典型路径是 C:\ProgramData\Microsoft\Windows\Templates。

CSIDL_COMMON_VIDEO

文件系统目录可用作所有用户常用的视频文件存储库。在 Windows XP 中的典型路径是 C:\Documents and Settings\All Users\Documents\My Videos.。在 Windows Vista、Windows 7 或 Windows 8 中的典型路径是 C:\Users\Public\Videos。

CSIDL_DEFAULT_APPDATA

指的是 %DEFAULTUSERPROFILE% 内部的 AppData 文件夹。

CSIDL_DEFAULT_LOCAL_APPDATA

指的是 %DEFAULTUSERPROFILE% 内部的本地 AppData 文件夹。

CSIDL_DEFAULT_COOKIES

指的是 %DEFAULTUSERPROFILE% 内部的 Cookies 文件夹。

CSIDL_DEFAULT_CONTACTS

指的是 %DEFAULTUSERPROFILE% 内部的 Contacts 文件夹。

CSIDL_DEFAULT_DESKTOP

指的是 %DEFAULTUSERPROFILE% 内部的 Desktop 文件夹。

CSIDL_DEFAULT_DOWNLOADS

指的是 %DEFAULTUSERPROFILE% 内部的 Downloads 文件夹。

CSIDL_DEFAULT_FAVORITES

指的是 %DEFAULTUSERPROFILE% 内部的 Favorites 文件夹。

CSIDL_DEFAULT_HISTORY

指的是 %DEFAULTUSERPROFILE% 内部的 History 文件夹。

CSIDL_DEFAULT_INTERNET_CACHE

指的是 %DEFAULTUSERPROFILE% 内部的 Internet Cache 文件夹。

CSIDL_DEFAULT_PERSONAL

指的是 %DEFAULTUSERPROFILE% 内部的 Personal 文件夹。

CSIDL_DEFAULT_MYDOCUMENTS

指的是 %DEFAULTUSERPROFILE% 内部的 My Documents 文件夹。

CSIDL_DEFAULT_MYPICTURES

指的是 %DEFAULTUSERPROFILE% 内部的 My Pictures 文件夹。

CSIDL_DEFAULT_MYMUSIC

指的是 %DEFAULTUSERPROFILE% 内部的 My Music 文件夹。

CSIDL_DEFAULT_MYVIDEO

指的是 %DEFAULTUSERPROFILE% 内部的 My Videos 文件夹。

CSIDL_DEFAULT_RECENT

指的是 %DEFAULTUSERPROFILE% 内部的 Recent 文件夹。

CSIDL_DEFAULT_SENDTO

指的是 %DEFAULTUSERPROFILE% 内部的 Send To 文件夹。

CSIDL_DEFAULT_STARTMENU

指的是 %DEFAULTUSERPROFILE% 内部的 Start Menu 文件夹。

CSIDL_DEFAULT_PROGRAMS

指的是 %DEFAULTUSERPROFILE% 内部的 Programs 文件夹。

CSIDL_DEFAULT_STARTUP

指的是 %DEFAULTUSERPROFILE% 内部的 Startup 文件夹。

CSIDL_DEFAULT_TEMPLATES

指的是 %DEFAULTUSERPROFILE% 内部的 Templates 文件夹。

CSIDL_DEFAULT_QUICKLAUNCH

指的是 %DEFAULTUSERPROFILE% 内部的 Quick Launch 文件夹。

CSIDL_FONTS

含有字体的虚拟文件夹。典型路径是 C:\Windows\Fonts。

CSIDL_PROGRAM_FILESX86

64 位系统上的“程序文件”文件夹。典型路径是 C:\Program Files(86)。

CSIDL_PROGRAM_FILES_COMMONX86

通过 64 位系统上的应用程序共享的组件文件夹。典型路径是 C:\Program Files(86)\Common。

CSIDL_PROGRAM_FILES

“程序文件”文件夹。典型路径是 C:\Program Files。

CSIDL_PROGRAM_FILES_COMMON

通过应用程序共享的组件文件夹。典型路径是 C:\Program Files\Common。

CSIDL_RESOURCES

对于运行 Windows Vista®、Windows 7 或 Windows 8 的计算机,文件系统目录含有资源数据。典型路径是 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)

参考 64 位系统上的 C:\Program Files (x86) 文件夹。

系统

指的是 %WINDIR%\system32。

SYSTEM16

指的是 %WINDIR%\system。

SYSTEM32

指的是 %WINDIR%\system32。

SYSTEMPROFILE

指的是 HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-18 [ProfileImagePath] 中的值。

SYSTEMROOT

参考系统驱动器的根目录。

WINDIR

参考系统驱动器上的 Windows 文件夹。

仅可在用户上下文中予以识别的变量

你可以在 .xml 文件的各个部分中通过 context=Usercontext=UserAndSystem 使用这些变量。

变量 描述

APPDATA

与 CSIDL_APPDATA 相同。

CSIDL_ADMINTOOLS

文件系统目录可用于存储个别用户的管理工具。Microsoft® 管理控制台 (MMC) 将自定义控制台保存到这个通过用户配置文件漫游的目录。

CSIDL_ALTSTARTUP

文件系统目录与用户的非本地化启动程序组相对应。

CSIDL_APPDATA

文件系统目录可用作特定于应用程序的数据的公用存储库。典型路径是 C:\Documents and Settings\username\Application Data 或 C:\Users\username\AppData\Roaming。

CSIDL_BITBUCKET

虚拟文件夹含有用户回收站中的对象。

CSIDL_CDBURN_AREA

文件系统目录可充当有待写入 CD 的文件的临时区域。在 Windows XP 中的典型路径是 C:\Documents and Settings\username\Local Settings\Application Data\Microsoft\CD Burning。在 Windows Vista、Windows 7 或 Windows 8 中的典型路径是 C:\Users\username\AppData\Local\Microsoft\Windows\MasteredBurning\Disc Burning。

CSIDL_CONNECTIONS

虚拟文件夹表示网络连接并含有网络和拨号连接。

CSIDL_CONTACTS

对于运行 Windows Vista、Windows 7 或 Windows 8 的计算机,它指的是 %CSIDL_PROFILE% 中的 Contacts 文件夹。

CSIDL_CONTROLS

含有控制面板项图标的虚拟文件夹。

CSIDL_COOKIES

文件系统目录可用作 Internet Cookies 的公用存储库。在 Windows XP 中的典型路径是 C:\Documents and Settings\username\Cookies。在 Windows Vista、Windows 7 或 Windows 8 中的典型路径是 C:\Users\username\AppData\Roaming\Microsoft\Windows\Cookies。

CSIDL_DESKTOP

虚拟文件夹表示 Windows 桌面。

CSIDL_DESKTOPDIRECTORY

文件系统目录用于物理存储桌面上的文件对象,这些文件对象不应与桌面文件夹本身混淆。在 Windows XP 中的典型路径是 C:\Documents and Settings\username\Desktop。在 Windows Vista、Windows 7 或 Windows 8 中的典型路径是 C:\Users\username\Desktop。

CSIDL_DRIVES

虚拟文件夹表示在本地计算机上含有所有内容的“我的计算机”:存储设备、打印机和控制面板。文件夹可能含有被映射的网络驱动器。

CSIDL_FAVORITES

文件系统目录可用作用户收藏夹的公用存储库。在 Windows XP 中的典型路径是 C:\Documents and Settings\username\Favorites。在 Windows Vista、Windows 7 或 Windows 8 中的典型路径是 C:\Users\Username\Favorites。

CSIDL_HISTORY

文件系统目录可用作互联网历史记录项目的公用存储库。

CSIDL_INTERNET

Internet Explorer 的虚拟文件夹。

CSIDL_INTERNET_CACHE

文件系统目录可用作临时互联网文件的公用存储库。在 Windows XP 中的典型路径是 C:\Documents and Settings\username\Local Settings\Temporary Internet Files。在 Windows Vista、Windows 7 或 Windows 8 中的典型路径是 C:\Users\username\AppData\Local\Microsoft\Windows\Temporary Internet Files

CSIDL_LOCAL_APPDATA

文件系统目录可用作本地、非漫游应用程序的公用存储库。在 Windows XP 中的典型路径是 C:\Documents and Settings\username\Local Settings\Application Data。 在 Windows Vista、Windows 7 或 Windows 8 中的典型路径是 C:\Users\username\AppData\Local。

CSIDL_MYDOCUMENTS

虚拟文件夹表示我的文档。在 Windows XP 中的典型路径是 C:\Documents and Settings\User\My Documents.。在 Windows Vista、Windows 7 或 Windows 8 中的典型路径是 C:\Users\Username\Documents。

CSIDL_MYMUSIC

文件系统目录可用作音乐文件的公用存储库。在 Windows XP 中的典型路径是 C:\Documents and Settings\User\My Documents\My Music。在 Windows Vista、Windows 7 或 Windows 8 中的典型路径是 C:\Users\Username\Music。

CSIDL_MYPICTURES

文件系统目录可用作映像文件的公用存储库。在 Windows XP 中的典型路径是 C:\Documents and Settings\username\My Documents\My Pictures。在 Windows Vista、Windows 7 或 Windows 8 中的典型路径是 C:\Users\Username\Pictures。

CSIDL_MYVIDEO

文件系统目录可用作视频文件的公用存储库。在 Windows XP 中的典型路径是 C:\Documents and Settings\username\My Documents\My Videos。在 Windows Vista、Windows 7 或 Windows 8 中的典型路径是 C:\Users\Username\Videos。

CSIDL_NETHOOD

文件系统目录含有可能存在于“我的网上邻居”虚拟文件夹的链路对象。它与表示网络命名空间根目录的 CSIDL_NETWORK 不相同。典型路径是 C:\Documents and Settings\username\NetHood。在 Windows Vista、Windows 7 或 Windows 8 中的典型路径是 C:\Users\Username\AppData\Roaming\Microsoft\Windows\Network Shortcuts。

CSIDL_NETWORK

虚拟文件夹表示“我的网上邻居”,即是网络命名空间层次结构的根。

CSIDL_PERSONAL

在 Windows Vista、Windows 7 或 Windows 8 中表示“我的文档”桌面项目的虚拟文件夹。这等同于 CSIDL_MYDOCUMENTS。

在 Windows XP 中,文件系统目录用于物理存储用户的公用文档存储库。典型路径是 C:\Documents and Settings\username\My Documents。

CSIDL_PLAYLISTS

对于运行 Windows Vista、Windows 7 或 Windows 8 的计算机,虚拟文件夹用于存储播放唱片集,典型路径为 C:\Users\username\My Music\Playlists。

CSIDL_PRINTERS

虚拟文件夹含有已安装的打印机。

CSIDL_PRINTHOOD

文件系统目录含有存在于“打印机”虚拟文件夹的链路对象。在 Windows XP 中的典型路径是 C:\Documents and Settings\username\PrintHood。在 Windows Vista、Windows 7 或 Windows 8 中的典型路径是 C:\Users\username\AppData\Roaming\Microsoft\Windows\Printer Shortcuts。

CSIDL_PROFILE

用户的配置文件文件夹。在 Windows XP 中的典型路径是 C:\Documents and Settings\username。在 Windows Vista、Windows 7 或 Windows 8 中的典型路径是 C:\Users\Username。

CSIDL_PROGRAMS

含有用户程序组的文件系统目录是它们自身的文件系统目录。在 Windows XP 中的典型路径是 C:\Documents and Settings\username\Start Menu\Programs。在 Windows Vista、Windows 7 或 Windows 8 中的典型路径是 C:\Users\Username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs。

CSIDL_RECENT

文件系统目录含有用户最近所用文档的快捷方式。在 Windows XP 中的典型路径是 C:\Documents and Settings\username\My Recent Documents。在 Windows Vista、Windows 7 或 Windows 8 中的典型路径是 C:\Users\Username\AppData\Roaming\Microsoft\Windows\Recent。

CSIDL_SENDTO

文件系统目录含有“发送到”菜单项目。在 Windows XP 中的典型路径是 C:\Documents and Settings\username\SendTo。在 Windows Vista、Windows 7 或 Windows 8 中的典型路径是 C:\Users\username\AppData\Roaming\Microsoft\Windows\SendTo。

CSIDL_STARTMENU

文件系统目录含有“开始”菜单项目。在 Windows XP 中的典型路径是 C:\Documents and Settings\username\Start Menu。在 Windows Vista、Windows 7 或 Windows 8 中的典型路径是 C:\Users\Username\AppData\Roaming\Microsoft\Windows\Start Menu。

CSIDL_STARTUP

文件系统目录与用户启动程序组相对应。在 Windows XP 中的典型路径是 C:\Documents and Settings\username\Start Menu\Programs\Startup。在 Windows Vista、Windows 7 或 Windows 8 中的典型路径是 C:\Users\Username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup。

CSIDL_TEMPLATES

文件系统目录可用作文档模板的公用存储库。在 Windows XP 中的典型路径是 C:\Documents and Settings\username\Templates。在 Windows Vista、Windows 7 或 Windows 8 中的典型路径是 C:\Users\username\AppData\Roaming\Microsoft\Windows\Templates。

HOMEPATH

与标准的环境变量相同。

TEMP

计算机上的临时文件夹。对于 Windows XP,典型的路径是 %USERPROFILE%\Local Settings\Temp。对于 Windows Vista、Windows 7 或 Windows 8,典型的路径是 %USERPROFILE%\AppData\Local\Temp。

TMP

计算机上的临时文件夹。对于 Windows XP,典型的路径是 %USERPROFILE%\Local Settings\Temp。对于 Windows Vista、Windows 7 或 Windows 8,典型的路径是 %USERPROFILE%\AppData\Local\Temp。

USERPROFILE

与 CSIDL_PROFILE 相同。

USERSID

表示当前用户帐户安全标识符 (SID)。例如,

S-1-5-21-1714567821-1326601894-715345443-1026。

另请参阅

其他资源

USMT XML 参考