public static int RunShellCommand(DirectoryInfo workingDir, string cmdLineString) { var cmdLine = CmdLineUtil.SplitCmdAndArgs(cmdLineString); var cmd = cmdLine[0]; var args = cmdLine.Length > 1 ? cmdLine[1] : null; var psi = new System.Diagnostics.ProcessStartInfo(cmd, args); psi.WorkingDirectory = workingDir.FullName; psi.UseShellExecute = false; var proc = System.Diagnostics.Process.Start(psi); proc.WaitForExit(); return(proc.ExitCode); }