###コマンドプロンプト経由でコマンドを操作したいです。
実行に時間がかかるものがあり、実行終了まで待つ必要があります。
WriteLineメソッドで書き込みはできるのですが実行が終了したかがわかりません
終了したか判断するにはどうすればいいでしょうか?
curlコマンドは例です
C#
1 2void Write_CMD(){ 3process.StandardInput.WriteLine("curl https://hogehoge");//時間がかかる 4process.StandardInput.WriteLine("curl https://hogehoge");//時間がかかる 5//このままでは終了したかがわかりません 6} 7 8void Init(){ //Process Start 9ProcessStartInfo processStartInfo = new ProcessStartInfo(); 10 processStartInfo.FileName = @"C:\Windows\system32\cmd.exe"; 11 processStartInfo.UseShellExecute = false; 12 processStartInfo.RedirectStandardOutput = true; 13 processStartInfo.RedirectStandardInput = true; 14 processStartInfo.CreateNoWindow = true; 15 16 process.StartInfo = processStartInfo; 17 process.Start(); 18} 19 20private Process process = new Process();
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/12/07 09:54
2019/12/07 10:02
2019/12/07 10:07
退会済みユーザー
2019/12/07 10:42