Ich muss zwischen den einzelnen Argumenten pausieren, damit die Befehle in der cmd-Konsole erfolgreich ausgeführt werden können.Wie pausiere ich die Ausführung in wpf-Anwendung während der Übergabe von Argumenten an cmd
Hier ist mein Code:
System.Diagnostics.ProcessStartInfo proc = new System.Diagnostics.ProcessStartInfo();
proc.FileName = @"C:\windows\system32\cmd.exe";
proc.Arguments = "/c net start defragsvc";
proc.Arguments = "/c diskpart";
proc.Arguments = "/c sel vol 1";
proc.Arguments = "/c shrink desired =" + shrinksize + "";
proc.Arguments = "/c exit";
proc.Arguments = "/c exit";
proc.Arguments = "/c net stop defragsvc";
System.Diagnostics.Process.Start(proc);
sehen Sie zunächst markierte doppelte für einen Ansatz, dies ohne den UI-Thread zu blockieren. Siehe das zweite markierte Duplikat für den grundlegenden, GUI-unfreundlichen Ansatz, der in einer Antwort unten vorgeschlagen wird. –