Heim >Backend-Entwicklung >C++ >Wie rufe ich die Befehlszeilenausgabe in C#ab?

Wie rufe ich die Befehlszeilenausgabe in C#ab?

Susan Sarandon
Susan SarandonOriginal
2025-02-01 00:51:09744Durchsuche

How to Retrieve Command-Line Output in C#?

Aufnahme der Befehlszeilenausgabe in C# -Anwendungen

In C# -entwicklung müssen Sie häufig Befehlszeilenanwendungen ausführen und deren Ausgabe abrufen. Dies ist für Aufgaben wie Dateivergleiche von entscheidender Bedeutung (unter Verwendung von Tools wie diff). Die Process Klasse bietet eine robuste Lösung. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Initiieren Sie den externen Prozess:

    <code class="language-csharp">Process process = new Process();</code>
  2. Umleiten Sie den Standardausgangsstrom:

    <code class="language-csharp">process.StartInfo.UseShellExecute = false;
    process.StartInfo.RedirectStandardOutput = true;</code>
  3. Geben Sie den Befehl an:

    <code class="language-csharp">process.StartInfo.FileName = "YOURBATCHFILE.bat"; // Or any executable path</code>
  4. Beginnen Sie mit der Ausführung:

    <code class="language-csharp">process.Start();</code>
  5. Rufen Sie die Ausgabe ab (nicht blockiert):

    <code class="language-csharp">string output = process.StandardOutput.ReadToEnd();</code>
  6. Warten Sie den Prozessabschluss:

    <code class="language-csharp">process.WaitForExit();</code>

Die String -Variable output wird jetzt die Standardausgabe des Befehls halten.

Dieser Ansatz basiert auf der MSDN -Dokumentation, die die effektive Verwendung der Process -Kläufe für die Verwaltung externer Prozesse in Ihren C# -Anwendungen zeigt. Denken Sie daran, "YOURBATCHFILE.bat" durch den tatsächlichen Pfad zu Ihrer ausführbaren Datei zu ersetzen.

Das obige ist der detaillierte Inhalt vonWie rufe ich die Befehlszeilenausgabe in C#ab?. 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