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


18

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

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

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


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

Ответы:


25

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

1


Спасибо Каран. Да, я использовал QuickEdit, чтобы выбрать какой-то текст из вывода моих скриптов. Отключение этого позволяет обойти паузу. Позор окно cmd не может позволить вам выбрать текст, не останавливая вывод.
— Маркус

Не думаете ли вы, что будет трудно выбрать текст, который быстро прокручивается за пределы экрана?
— Каран

Я думаю, это зависит от того, насколько «быстро» оно прокручивается за пределы экрана.
— Маркус

1
Причина, по которой он зависает, вероятно, продиктована некоторыми старыми программными ограничениями, а не потому, что это удобно для пользователя. В современных приложениях процесс будет продолжаться внизу выделения и отображать полосу прокрутки.
— LessQuesar

1
И удивительно, что Windows не предоставляет простой способ предотвратить включение этой опции для командного сценария отдельных пакетных сценариев без каких-либо «хакерских» действий. Это довольно глупо, когда Windows предлагает вам варианты доверия конечного пользователя к отключению. эта опция в их cmd, делает что-то «хакерское» или реализует собственный графический интерфейс для отправки stdout / err для отображения без этой проблемы.
— searchengine27
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.