Scheint, als ob dies nicht möglich ist, zumindest ohne es durch Reflexion zu Hacking (wie mir gesagt wurde, auf dem Microsoft - Forum).
Ich denke, ich sollte einfach ein anderes Tool als fortgeschrittene Alternative zu cmd verwenden, wie Console oder ConEmu (das auch eine PowerShell-Konsole in seiner Benutzeroberfläche ausführen kann).
PowerShell ISE spült nicht stdout
1348
lapis
Ich habe ein kleines Problem, wenn Sie ein Konsolenprogramm in PowerShell ISE ausführen: Wenn das Programm eine Zeile in Teilen mit Flush schreibt, zeigt PowerShell die Zeile erst an, wenn das Programm ein Zeilenende schreibt. Zum Beispiel macht das Programm so etwas (C ++):
std::cout << "Doing something time-consuming..." << std::flush; // Do something for some time std::cout << " done in " << x << " seconds" << std::endl;
PowerShell ISE zeigt nur die gesamte Zeile an, wenn dieser Codeabschnitt abgeschlossen ist. Bei Nicht-ISE-PowerShell ist dies nicht der Fall. Die Linie wird erwartungsgemäß in Teilen gedruckt.
Die Frage ist also: Kann ich PowerShell ISE irgendwie dazu veranlassen, den internen Puffer zu deaktivieren und die Standardausgabe des Programms direkt auszudrucken?
1 Antwort auf die Frage
0
lapis
Verwandte Probleme
-
6
Welche zsh-Funktionen verwenden Sie?
-
5
Transparente Eingabeaufforderung in Vista?
-
4
Verwenden Sie den Windows-Aktenkoffer von der Befehlszeile aus
-
4
Warum sind einige Befehle nicht vorhanden?
-
11
Gibt es eine einfache Möglichkeit, MP3-Dateien zu teilen?
-
2
Wie kann ich OSX Terminal.app dazu bringen, den Vollbildmodus zu öffnen und nicht zu kaskadieren?
-
4
Remote-Ordner unter Linux synchronisieren
-
6
Vollbild-Vista-Eingabeaufforderung oder Ersatz
-
6
Guter PowerShell-Leitfaden, der durch fortgeschrittene Verwendung Einstieg leistet
-
3
Planen Sie einen Job von der Windows-Befehlszeile aus?