Командная оболочка Windows случайным образом печатает символы блоков в конце строки

402
Steve Hollasch

В моей командной строке в Windows 10 (новая консоль) я часто вижу случайные символы курсора, отображаемые в конце некоторых строк, в зависимости от загрузки в других задачах. Я полагаю, что это связано с выходными строками, содержащими символы LF (а не обычные окончания строк CRLF в Windows). Кто-нибудь еще видел это? Есть ли способ остановить печать этих случайных символов курсора?

Пример вывода

0
Вы имеете в виду блоки на концах четырех строк? Если это связано с различием Linux / Windows в конце строки, оно должно быть одинаковым в каждой строке. fixer1234 5 лет назад 0
@ fixer1234 - хорошая мысль. Я забыл упомянуть, что я не вижу такого поведения в инструментах, которые генерируют окончания строк CRLF, только в инструментах, которые используют только LF. Steve Hollasch 5 лет назад 0
Вы пробовали копировать строки с блоками и без них и смотреть на реальных символов с помощью шестнадцатеричного редактора? fixer1234 5 лет назад 0
Это визуальный артефакт. Если вы выберете и скопируете, отметки исчезнут. Вставка скопированных данных в любом случае не дает никакого дополнительного фактического символа. (И я не уверен, что это была бы за кодировка. UTF-8?) Интересно, что если я использую копию командной строки того, что я бы назвал текстом CRLF (справочный вывод команды `dir`), я до сих пор вижу только символы LF. Steve Hollasch 5 лет назад 0
Интереснее. Если я выберу символ в любом месте строки с символом курсора в конце, знак конца исчезнет. Подождите. Только иногда. А иногда, выбор символа _after_ метки на той же строке стирает метку. Странный. Steve Hollasch 5 лет назад 0

0 ответов на вопрос