public static string[] Split(string commandLine)
{
var match = Regex.Match(commandLine, @"^((""[^""]*"")|(\S+))");
var name = match.Value.Trim(new char[] { '\"', });
if (File.Exists(name) == true)
name = Path.GetFileNameWithoutExtension(name);
var arguments = commandLine.Substring(match.Length).Trim();
return new string[] { name, arguments, };
}