Іноді PowerShell припиняє надсилати вихід, поки не натискаю клавішу Enter. Чому?


105

Періодично я помічаю, що PowerShell, здається, вічно закінчує робити все, що це, я сказав йому це робити до тих пір, поки мені не спадає на думку "прокинутися" натисканням клавіші Enter. Це не вина жодного процесу, як я найкраще можу сказати, оскільки я навіть запускаю власні додатки, які просто записують свої дані на екран кожні кілька секунд, і навіть у цих випадках PowerShell через деякий час перестане робити що-небудь, поки я " натисніть клавішу ".

Будь-які ідеї, що може бути причиною цього?


Оце Так! Це стосується і нової (мовчки встановленої) консолі Windows!
TamusJRoyce

Відповіді:


143

Якщо параметри QuickEdit Modeта \ або Insertпараметри перевіряються у властивості консолі \ вікна, а ви натискаєте на консолі, це призупинить вихід. Якщо ці параметри не встановлені, вихід не можна призупинити, натиснувши в консолі.

alt текст Щоб дійти до цих налаштувань, клацніть правою кнопкою миші на логотипі PowerShell у верхньому лівому куті вікна терміналу, а потім виберіть "Властивості" (принаймні, це один із способів)


7
Ага, так, мені ніколи не спадало на думку, що натискання екрана може перервати вихід. Після проведення деяких тестів, здається, це проблема.
Натан Рідлі

7
OMG Shell вийшов з ладу.
meawoppl

11
Це надзвичайно дратує :) Ще одна недокументована функція?

6
буквально приєднався до помилки сервера, щоб проголосувати, пройшло роки, коли я спостерігав його вперше, але це ніколи не стало проблемою, достатньо великою, щоб переглянути, до сьогодні я знову не наступив на цю "граблі" :)
drk

8
Як і drk, я приєднався до цього сайту, щоб проголосувати: D. Це вирішило одну з найприємніших таємниць у моєму житті, хаха.
Jan

-1

Якщо ви запускаєте скрипт PowerShell з Cygwin так:

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

і ви отримаєте цю проблему, ви можете її виправити, перейшовши в новий рядок:

echo | powershell.exe -Command '<...>'
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.