使用Process.Start(),当/ K参数不起作用时,如何保持cmd提示符打开?

可能重复:
在Process.Start(..)期间保持外部命令窗口打开的任何方法?

我以前见过这篇文章,但由于某种原因,这些解决方案对我不起作用。 使用Process.Start(),当/ K参数不起作用时,如何保持cmd提示符打开? 还没有“WaitForExit”方法可用。

ProcessStartInfo processInfo = new ProcessStartInfo("cmd.exe", "/K " + "C:\\Windows\\System32\\" + "takeown.exe"); processInfo.Verb = "runas"; processInfo.Arguments = "/F \"C:\\Program Files(x86)\\Borland\" /R /DY"; Process.Start(processInfo); 

我想看到的是该过程是否成功处理。

谢谢

您可以在继续之前等待该过程完成:

 var process = Process.Start(processInfo); process.WaitForExit(); if (process.ExitCode != 0) { // Handle failure... } 

试试这个:

 ProcessStartInfo processInfo = new ProcessStartInfo("cmd.exe"); processInfo.Verb = "runas"; processInfo.Arguments = "/KC:\\Windows\\System32\takeown.exe /F \"C:\\Program Files(x86)\\Borland\" /R /DY"; Process.Start(processInfo);