识别的环境变量
当使用 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=UserAndSystem
、context=User
和 context=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=User
和 context=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。 |