Heim >Backend-Entwicklung >C++ >Wie kann ich Befehlszeilen in C# ausführen und ihre Ausgabe erfassen?

Wie kann ich Befehlszeilen in C# ausführen und ihre Ausgabe erfassen?

Susan Sarandon
Susan SarandonOriginal
2025-02-01 01:01:09291Durchsuche

How Can I Execute Command Lines in C# and Capture Their Output?

Integration externer Tools in C#: Befehlszeilen ausführen und Ausgabe erfassen

c# bietet robuste Funktionen für die Interaktion mit externen Befehlszeilenanwendungen. Ein gemeinsamer Anwendungsfall beinhaltet das Ausführen eines Vergleichstools (wie Diff) und die Anzeige der Ergebnisse in einer C# -Anwendung. Dieser Anleitung beschreibt den Prozess.

Der erste Schritt besteht Process

Geben Sie als Nächstes das für die Ausführung des Befehlszeilenprogramms oder die Batch-Datei an (z. B.
<code class="language-csharp">Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;</code>
):

YOURBATCHFILE.bat

starten Sie den Prozess asynchron; Warten Sie nicht auf die Fertigstellung, bevor Sie die Ausgabe abrufen:
<code class="language-csharp">p.StartInfo.FileName = "YOURBATCHFILE.bat";</code>

Abrufen Sie die Standardausgabe mit
<code class="language-csharp">p.Start();</code>
ab und warten Sie, bis der Vorgang fertig ist:

ReadToEnd()

Die String
<code class="language-csharp">string output = p.StandardOutput.ReadToEnd();
p.WaitForExit();</code>
enthält nun die Ergebnisse aus der Befehlszeilenausführung, bereit für die Anzeige oder weitere Verarbeitung in Ihrer C# -Anwendung.

output Dieser Ansatz basiert auf der MSDN-Dokumentation von Microsoft eine zuverlässige Methode zum Ausführen von Befehlszeilenprogrammen und zum Abrufen ihrer Ausgabe in C#.

Das obige ist der detaillierte Inhalt vonWie kann ich Befehlszeilen in C# ausführen und ihre Ausgabe erfassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn