Die Windows-Befehlsshell druckt zufällig Blockzeichen an den Ausgabezeilenenden

515
Steve Hollasch

In meiner Eingabeaufforderung in Windows 10 (neue Konsole) sehe ich häufig zufällige Cursorzeichen, die am Ende einiger Zeilen gerendert werden, abhängig von der Belastung in anderen Aufgaben. Ich glaube, das hängt mit Ausgabezeilen zusammen, die LF-Zeichen enthalten (und nicht die üblichen CRLF-Zeilenenden von Windows). Hat das noch jemand gesehen? Gibt es eine Möglichkeit, diese zufälligen Cursorzeichen vom Drucken abzuhalten?

Beispielausgabe

0
Sie beziehen sich auf die Blöcke an den Enden von vier der Zeilen? Wenn dies auf die Linux / Windows-Unterschiede in der Leitungsbeendigung zurückzuführen ist, sollte es auf jeder Leitung gleich sein. fixer1234 vor 5 Jahren 0
@ fixer1234 - guter Punkt. Ich habe nicht erwähnt zu erwähnen, dass ich dieses Verhalten nicht in Tools sehe, die CRLF-Zeilenenden ausgeben, nur in Tools, die nur LF verwenden. Steve Hollasch vor 5 Jahren 0
Haben Sie versucht, Zeilen mit und ohne Blöcke zu kopieren und die tatsächlichen Zeichen mit einem Hex-Editor zu betrachten? fixer1234 vor 5 Jahren 0
Es ist ein visuelles Artefakt. Wenn Sie auswählen und kopieren, verschwinden die Markierungen. Das Einfügen der kopierten Daten ergibt sowieso keinen zusätzlichen tatsächlichen Charakter. (Und ich bin nicht sicher, welche Kodierung das wäre. UTF-8?) Interessanterweise würde ich, wenn ich die Eingabeaufforderung des CRLF-Textes (die Hilfeausgabe des `dir'-Befehls) verwenden würde, verwenden Es werden nur noch LF-Zeichen angezeigt. Steve Hollasch vor 5 Jahren 0
Interessanter. Wenn ich ein Zeichen an einer beliebigen Stelle in einer Zeile mit dem Cursorzeichen am Ende auswähle, wird die Endemarke nicht mehr angezeigt. Warten. Nur manchmal. In einigen anderen Fällen wird durch Auswählen eines Zeichens _nach_ der Markierung in derselben Zeile die Markierung gelöscht. Ungerade. Steve Hollasch vor 5 Jahren 0

0 Antworten auf die Frage