我从当前C#应用程序调用新进程(C#应用程序),我使用:
Process proc = new Process();
proc.StartInfo.FileName = "cmd.exe";
proc.StartInfo.Arguments = "/c "+filePath;
proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
proc.Start();
proc.WaitForExit();
我用代码解决了这个问题:
ProcessStartInfo psi = new ProcessStartInfo();
psi.WorkingDirectory = Path.GetDirectoryName(filePath);
psi.FileName = filePath;
psi.ErrorDialog = true;
psi.UseShellExecute = false;
psi.RedirectStandardOutput = true;
psi.RedirectStandardError = true;
Process proc = Process.Start(psi);
答案 0 :(得分:1)
您还可以在System.Diagnostic.Process
中使用“ cmd.exe”命令运行应用程序
使用:
System.Diagnostic.Process.Start("cmd.exe /C "+filepath);
此命令将运行,并在运行程序后关闭cmd。 如果要等待结果(可能是错误),可以使用:
System.Diagnostic.Process.Start("cmd.exe /K "+filepath);