Terkadang PowerShell berhenti mengirim output sampai saya menekan enter. Mengapa?

106

Secara berkala saya perhatikan PowerShell tampaknya membutuhkan waktu lama untuk menyelesaikan melakukan apa pun yang saya perintahkan untuk melakukannya sampai saya sadar "membangunkannya" dengan menekan enter. Ini bukan kesalahan dari satu proses apa pun yang dapat saya katakan, karena saya bahkan telah menjalankan aplikasi khusus yang hanya mencatat output mereka ke layar setiap beberapa detik dan bahkan dalam kasus ini, PowerShell akan berhenti melakukan apa pun setelah beberapa saat sampai saya " beri tendangan "dengan menekan enter.

Adakah ide yang menyebabkan hal ini?

Nathan Ridley
sumber
Wow! Ini juga berlaku untuk konsol windows yang baru (terpasang dengan diam)!
TamusJRoyce

Jawaban:

144

Jika opsi QuickEdit Modedan \ atau Insertdicentang di dalam properti konsol \ jendela, dan Anda mengklik di dalam konsol, itu akan menghentikan sementara output. Jika opsi-opsi itu tidak dicentang, output tidak dapat dijeda dengan mengklik di dalam konsol.

teks alternatif Untuk sampai ke pengaturan ini, klik kanan pada PowerShell-Logo di kiri atas jendela terminal Anda, lalu pilih 'Properties' (setidaknya itulah satu cara untuk melakukannya)

CurtM
sumber
7
Ah, ya, tidak pernah terpikir oleh saya bahwa mengklik layar dapat mengganggu output. Setelah menjalankan beberapa tes, ini memang tampaknya menjadi masalah.
Nathan Ridley
7
OMG Shell gagal.
meawoppl
11
Itu sangat menyebalkan :) Fitur tidak berdokumen lain?
6
benar-benar bergabung dengan kesalahan server untuk memperbaiki, sudah bertahun-tahun sejak saya mengamatinya pertama kali, tetapi tidak pernah menjadi masalah yang cukup besar untuk melihat ke dalam, sampai hari ini saya menginjak 'rake' ini lagi :)
drk
8
Seperti drk, saya bergabung dengan situs ini untuk mendukung: D. Ini memecahkan salah satu misteri paling menyebalkan dalam hidupku lol.
Jan
-1

Jika Anda menjalankan skrip PowerShell dari dalam Cygwin seperti:

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

dan Anda mendapatkan masalah ini, Anda dapat memperbaikinya dengan memipis di baris baru:

echo | powershell.exe -Command '<...>'
cjfp
sumber