Иногда PowerShell перестает отправлять вывод, пока я не нажму enter. Почему?

107

Периодически я замечаю, что PowerShell, кажется, требуется вечно, чтобы закончить делать то, что я велел, пока мне не пришло в голову «разбудить» нажатием клавиши ввода. Насколько я могу судить, это не ошибка какого-либо одного процесса, поскольку я даже запускал пользовательские приложения, которые просто регистрируют свои выходные данные на экране каждые несколько секунд, и даже в этих случаях PowerShell перестанет делать что-либо через некоторое время, пока я " дать ему удар ", нажав клавишу ввода.

Есть идеи, что может быть причиной этого?

Натан Ридли
источник
Вау! Это также относится к новой (тихо установленной) консоли Windows!
TamusJRoyce

Ответы:

145

Если опции QuickEdit Modeи \ или Insertотмечены в свойствах консоли \ окна, и вы щелкаете в консоли, это приостановит вывод. Если эти параметры не отмечены, вывод невозможно приостановить, щелкнув в консоли.

альтернативный текст Чтобы получить эти настройки, щелкните правой кнопкой мыши логотип PowerShell в верхнем левом углу окна терминала и выберите «Свойства» (по крайней мере, это один из способов сделать это)

CurtM
источник
8
Ах, да, мне никогда не приходило в голову, что нажатие на экран может прервать вывод. После запуска некоторых тестов это действительно кажется проблемой.
Натан Ридли
8
OMG Shell не удалось.
Meawoppl
11
Это очень раздражает :) Еще одна недокументированная особенность?
6
буквально присоединился к ошибке сервера в upvote, прошло много лет с тех пор, как я наблюдал это в первый раз, но это никогда не становилось достаточно большой проблемой, чтобы разобраться, пока сегодня я снова не наступил на этот «рейк» :)
drk
8
Как Drk, я присоединился к этому сайту, чтобы upvote: D. Это решило одну из самых досадных загадок в моей жизни.
Jan
-1

Если вы запускаете скрипт PowerShell из Cygwin, вот так:

powershell.exe -Command '<...>'

и вы получите эту проблему, вы можете исправить ее, отправив по новой строке:

echo | powershell.exe -Command '<...>'
cjfp
источник