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

Wie rufe ich die Befehlszeilenausgabe in C#ab?

Susan Sarandon
Freigeben: 2025-02-01 00:51:09
Original
743 Leute haben es durchsucht

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>
    Nach dem Login kopieren
  2. Umleiten Sie den Standardausgangsstrom:

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

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

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

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

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

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage