4

重複の可能性:
Process.Start(..) 中に外部コマンド ウィンドウを開いたままにする方法はありますか?

以前にこの投稿を見たことがありますが、これらのソリューションは何らかの理由で機能しません。Process.Start() では、/K 引数が機能しないときにコマンド プロンプトを開いたままにするにはどうすればよいですか? 利用可能な「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 /D Y";
Process.Start(processInfo);

私が見たいのは、プロセスが正常に処理されたかどうかです。

ありがとう

4

2 に答える 2

6

プロセスが終了するのを待ってから続行できます。

var process = Process.Start(processInfo);
process.WaitForExit();
if (process.ExitCode != 0) {
    // Handle failure...
}
于 2012-12-05T21:30:50.347 に答える
5

これを試して:

ProcessStartInfo processInfo = new ProcessStartInfo("cmd.exe");
processInfo.Verb = "runas";
processInfo.Arguments = "/K C:\\Windows\\System32\takeown.exe /F \"C:\\Program Files(x86)\\Borland\" /R /D Y";
Process.Start(processInfo);
于 2012-12-06T01:35:09.893 に答える