บางครั้ง PowerShell หยุดส่งเอาต์พุตจนกว่าฉันจะกด Enter ทำไม?


105

ฉันสังเกตเห็นว่า PowerShell ใช้เวลาตลอดไปในการทำสิ่งที่ฉันบอกให้ทำจนกว่าฉันจะ "ปลุก" โดยกด Enter นี่ไม่ใช่ความผิดของกระบวนการใด ๆ ที่ดีที่สุดที่ฉันสามารถบอกได้เพราะฉันได้เรียกใช้แอปที่กำหนดเองที่เพิ่งบันทึกผลลัพธ์ของพวกเขาไปที่หน้าจอทุกสองสามวินาทีและแม้แต่ในกรณีเหล่านี้ PowerShell จะหยุดทำอะไรหลังจากนั้น ให้มันเตะ "โดยกด Enter

ความคิดใด ๆ ที่ทำให้เกิดสิ่งนี้


ว้าว! สิ่งนี้ยังใช้กับคอนโซลหน้าต่างใหม่ (ติดตั้งเงียบ ๆ )!
TamusJRoyce

คำตอบ:


143

หากมีการตรวจสอบตัวเลือกQuickEdit Modeและ \ หรือInsertภายในคุณสมบัติ console \ window และคุณคลิกภายในคอนโซลมันจะหยุดการส่งออกชั่วคราว หากไม่ได้ตรวจสอบตัวเลือกเหล่านั้นเอาต์พุตจะไม่สามารถหยุดชั่วคราวได้ด้วยการคลิกภายในคอนโซล

ข้อความแสดงแทน หากต้องการไปที่การตั้งค่าเหล่านี้ให้คลิกขวาที่โลโก้ PowerShell ที่ด้านบนซ้ายของหน้าต่างเทอร์มินัลจากนั้นเลือก 'คุณสมบัติ' (อย่างน้อยก็เป็นวิธีหนึ่งที่ทำได้)


7
อ๊ะใช่มันไม่เคยเกิดขึ้นกับฉันเลยว่าการคลิกที่หน้าจออาจขัดจังหวะเอาต์พุต หลังจากเรียกใช้การทดสอบบางอย่างนี่น่าจะเป็นปัญหา
Nathan Ridley

7
OMG Shell ล้มเหลว
meawoppl

11
ที่น่ารำคาญอย่างยิ่ง :) คุณสมบัติอื่นที่ไม่มีเอกสาร?

6
แท้จริงเข้าร่วมเซิร์ฟเวอร์ข้อผิดพลาดในการ upvote เป็นปีตั้งแต่ฉันสังเกตเห็นมันเป็นครั้งแรก แต่มันก็ไม่เคยเป็นปัญหาใหญ่พอที่จะมองเข้าไปจนถึงวันนี้ฉันก้าวเข้าสู่ 'rake' นี้อีกครั้ง :)
drk

8
เช่นเดียวกับ drk ฉันได้เข้าร่วมเว็บไซต์นี้เพื่อ upvote: D การแก้ไขนี้เป็นหนึ่งในความลึกลับที่น่ารำคาญที่สุดในชีวิตของฉัน
ม.ค.

-1

หากคุณกำลังเรียกใช้สคริปต์ PowerShell จากภายใน Cygwin ดังนี้:

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

และคุณได้รับปัญหานี้คุณสามารถแก้ไขได้โดยการวางท่อขึ้นบรรทัดใหม่:

echo | powershell.exe -Command '<...>'
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.