使用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);