} // End Sub mklink public static void mklink(string root, string linkTarget) { string[] dirs = System.IO.Directory.GetDirectories(root, "*", System.IO.SearchOption.TopDirectoryOnly); foreach (string dir in dirs) { string dirName = new System.IO.DirectoryInfo(dir).Name; if (dirName.StartsWith(".")) { continue; } string target = System.IO.Path.Combine(linkTarget, dirName); string cmd = "mklink /j \"" + target + "\" \"" + dir + "\""; using (System.Diagnostics.Process p = System.Diagnostics.Process.Start("cmd.exe", "/c " + cmd)) { p.WaitForExit(); } // End Using p System.Console.WriteLine(cmd); } // Next dir } // End Sub mklink