To reroute files and settings, create a custom .xml file and specify this file name on both the ScanState and LoadState command-lines. This enables you to keep your changes separate from the default .xml files, so that it is easier to track your modifications.

In This Topic

Reroute a Folder

The following custom .xml file migrates the directories and files from C:\EngineeringDrafts into the My Documents folder of every user. %CSIDL_PERSONAL% is the virtual folder representing the My Documents desktop item, which is equivalent to CSIDL_MYDOCUMENTS.

<migration urlid="http://www.microsoft.com/migration/1.0/migxmlext/test">
<component type="Documents" context="User">
  <displayName>Engineering Drafts Documents to Personal Folder</displayName>
  <role role="Data">
	<rules>
	<!-- Migrate all directories and files present in c:\EngineeringDrafts folder -->
	<include>
		<objectSet>
		<pattern type="File">C:\EngineeringDrafts\* [*]</pattern>
		</objectSet>
	</include>
	<!-- This migrates all files and directories from C:\EngineeringDrafts to every user’s personal folder.-->
	<locationModify script="MigXmlHelper.RelativeMove('C:\EngineeringDrafts','%CSIDL_PERSONAL%')">
		<objectSet>
		<pattern type="File">C:\EngineeringDrafts\* [*]</pattern>
		</objectSet>
	</locationModify>
	</rules>
  </role>
</component>
</migration>

Reroute a Specific File Type

The following custom .xml file reroutes .mp3 files located in the fixed drives on the source computer into the C:\Music folder on the destination computer.

<migration urlid="http://www.microsoft.com/migration/1.0/migxmlext/test">
<component type="Documents" context="System">
  <displayName>All .mp3 files to My Documents</displayName>
  <role role="Data">
	<rules>
	<include>
		<objectSet>
		<script>MigXmlHelper.GenerateDrivePatterns ("* [*.mp3]", "Fixed")</script>
		</objectSet>
	</include>
	<!-- Migrates all the .mp3 files in the store to the C:\Music folder during LoadState -->
	<locationModify script="MigXmlHelper.Move('C:\Music')">
		<objectSet>
		<script>MigXmlHelper.GenerateDrivePatterns ("* [*.mp3]", "Fixed")</script>
		</objectSet>
	</locationModify>
	</rules>
  </role>
</component>
</migration> 

Reroute a Specific File

The following custom .xml file migrates the Sample.doc file from C:\EngineeringDrafts into the My Documents folder of every user. %CSIDL_PERSONAL% is the virtual folder representing the My Documents desktop item, which is equivalent to CSIDL_MYDOCUMENTS.

<migration urlid="http://www.microsoft.com/migration/1.0/migxmlext/test">
<component type="Documents" context="User">
<displayName>Sample.doc into My Documents</displayName>
	<role role="Data">
	<rules>
		<include> 
		<objectSet>  
				 <pattern type="File"> C:\EngineeringDrafts\ [Sample.doc]</pattern>
		</objectSet>
		</include>
	 <locationModify script="MigXmlHelper.RelativeMove('C:\EngineeringDrafts','%CSIDL_PERSONAL%')">
		<objectSet>
				 <pattern type="File"> C:\EngineeringDrafts\ [Sample.doc]</pattern>
		</objectSet>
	 </locationModify>
	</rules>
	</role>
</component>
</migration>

See Also