2013-04-04 9 views
15

ich eine Eingabeaufforderung Befehl bin Ausführung wie folgt:C# ausführen Kommando-Shell und führen bekommen

string cmd = "/c dir" ; 
System.Diagnostics.Process proc = new System.Diagnostics.Process(); 
proc.StartInfo.FileName = "cmd.exe" 
proc.StartInfo.Arguments = cmd; 
proc.StartInfo.UseShellExecute = false; 
proc.StartInfo.RedirectStandardOutput = true; 
proc.Start(); 

Wie ich die Ausgabe des Befehls zu erhalten?

+0

diese Antwort von Sehen Sie, wie 'ReadToEnd'method zu verwenden: http://stackoverflow.com/a/7160384/214222 –

Antwort

19

versuchen diese

string output = proc.StandardOutput.ReadToEnd(); 
+2

Ja danke! Es funktionierte! – Mika

+0

Wie kann ich das gleiche Ergebnis erhalten, wenn ich "proc.StartInfo.UseShellExecute = true;" – anion

+0

Dies erfasst die Ausgabe nicht, wenn ein Fehler aufgetreten ist. – Arjang

Verwandte Themen