Index: /trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/SecureMoveErasureTargetConfigurer.cs
===================================================================
--- /trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/SecureMoveErasureTargetConfigurer.cs	(revision 2229)
+++ /trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/SecureMoveErasureTargetConfigurer.cs	(revision 2230)
@@ -29,4 +29,5 @@
 using System.Windows.Forms;
 using System.IO;
+using System.Text.RegularExpressions;
 
 using Eraser.Manager;
@@ -83,5 +84,22 @@
 		public bool ProcessArgument(string argument)
 		{
-			throw new NotImplementedException();
+			//The secure move source and target, which are separated by a pipe.
+			Regex regex = new Regex("(move=)?(?<source>.*)\\|(?<target>.*)",
+				RegexOptions.Compiled | RegexOptions.IgnoreCase | RegexOptions.RightToLeft);
+			Match match = regex.Match(argument);
+
+			if (match.Groups["source"].Success && match.Groups["target"].Success)
+			{
+				//Get the source and destination paths
+				fromTxt.Text = match.Groups["source"].Value;
+				toTxt.Text = match.Groups["target"].Value;
+
+				//Check the folder radio button if the source is a folder.
+				moveFileRadio.Checked = !(
+					moveFolderRadio.Checked = Directory.Exists(fromTxt.Text));
+				return true;
+			}
+
+			return false;
 		}
 
