Зависание командной строки Windows в фокусе [дубликат]

18

У меня есть несколько сценариев Python, которые не содержат команд паузы и не запрашивают ввод данных пользователем, однако я обнаружил, что когда я переключаю фокус окна на окно Windows cmd, вывод будет зависать, пока я не нажму «Enter».

Есть ли для этого известная причина? Должен ли я включить / отключить параметр в параметрах cmd, чтобы избежать этого?

Поиск в моем случае продолжает вызывать случаи, когда люди желают пауз в своем коде, чего я не делаю.

Markus
источник
Кстати, вы можете проголосовать за UserVoice, чтобы изменить это поведение: wpdev.uservoice.com/forums/…
Карл Уолш,

Ответы:

25

Как вы выбираете / фокусируете это окно? Если вы просто Alt+ Tabк нему или щелкнете по его заголовку, прокрутка не должна приостанавливаться. Я предполагаю, что у вас включен режим QuickEdit (щелкните правой кнопкой мыши заголовок окна командной строки и выберите « Свойства» ), и вы щелкаете мышью внутри окна, выбирая текст по ошибке и вызывая паузу в программе.

1

Каран
источник
Спасибо Каран. Да, я использовал QuickEdit, чтобы выбрать какой-то текст из вывода моих скриптов. Отключение этого позволяет обойти паузу. Позор окно cmd не может позволить вам выбрать текст, не останавливая вывод.
Маркус
Не думаете ли вы, что будет трудно выбрать текст, который быстро прокручивается за пределы экрана?
Каран
Я думаю, это зависит от того, насколько «быстро» оно прокручивается за пределы экрана.
Маркус
1
Причина, по которой он зависает, вероятно, продиктована некоторыми старыми программными ограничениями, а не потому, что это удобно для пользователя. В современных приложениях процесс будет продолжаться внизу выделения и отображать полосу прокрутки.
LessQuesar
1
И удивительно, что Windows не предоставляет простой способ предотвратить включение этой опции для командного сценария отдельных пакетных сценариев без каких-либо «хакерских» действий. Это довольно глупо, когда Windows предлагает вам варианты доверия конечного пользователя к отключению. эта опция в их cmd, делает что-то «хакерское» или реализует собственный графический интерфейс для отправки stdout / err для отображения без этой проблемы.
searchengine27