Ich habe ein Kommandozeilen-Tool, das in der Regel über 200 Zeilen der Ausgabe ausgibt. Ich suche nach Text, der am Ende dieser Ausgabe erscheint. Wenn ich die Ausgabe in eine Datei umleiten:DOS-Befehl redirect zu Datei truncates Ausgabe
C:\> somecommand > results.txt 2>&1
... nur die ersten 100 oder so Zeilen der Ausgabe zeigt in dieser Datei auf. Gleichermaßen kann das empfangende Programm nach ungefähr der 100. Zeile keinen Text finden oder bearbeiten, wenn ich die Ausgabe in etwas wie "findstr" pipere.
Die Bildschirmpuffergrößeneinstellungen für die Shell scheinen keinerlei Auswirkung auf die Anzahl der Zeilen zu haben, die erfasst werden können.
Irgendwelche Ideen, was hier vor sich geht? Für das, was es wert ist, ist der Befehl in Frage iscmdbld.exe von InstallShield 2012.
Dieses Problem tritt bei anderen Befehlen, die ich versucht habe (wie "dir") nicht auf.
Die vollständige Ausgabe des Programms kann nur angezeigt werden, wenn der Befehl in einem cmd-Fenster ausgeführt wird.
versuchen, die Umleitung am Start, nur für den Fall der Befehl als Parameter behandelt - '> results.txt 2> & 1 somecommand' – SeanC
Versuchen Sie, die Ausgabe angehängt: C: \> einKommando >> results.txt 2> & 1 – DogLimbo
Ich habe das gleiche Programm mit meinem eigenen Visual C++ - Projekt. Die Ausgabe meines Programms wird abgeschnitten, wenn es in eine Datei umgeleitet wird. – Notinlist