ปิดใช้งานการห่อข้อความเอาต์พุต PowerShell หลังจาก 80 อักขระ


0

โดยค่าเริ่มต้น PowerShell จะตัดข้อความออกหลังจาก 80 ตัวอักษร (ดูตัวอย่างที่ 1)

ตัวอย่าง # 1:

Get-ItemProperty : Cannot find drive. A drive with the name 'HKLM' does not exi
st.
At /Users/me/here-is-a-very-long-path-that-will-ultimately-be-wrapped-after-80-
characters/myScript.ps1:34 char:19

ตัวอย่างที่ 2 :

Get-ItemProperty : Cannot find drive. A drive with the name 'HKLM' does not exi st.
At /Users/me/here-is-a-very-long-path-that-will-ultimately-be-wrapped-after-80- characters/myScript.ps1:34 char:19

มีสวิตช์บรรทัดคำสั่งหรือการตั้งค่าที่อนุญาตให้แทนที่นี้ (เช่นในตัวอย่าง # 2 หรือไม่) ฉันกำลังมองหาโซลูชันที่ทำงานได้โดยไม่ต้องเพิ่มรหัสเพิ่มเติมลงในไฟล์สคริปต์ที่มีอยู่เช่นการตั้งค่าสถานะหรือระดับโลก

คำตอบ:


1

เป็นโฮสต์คอนโซลที่แบ่งบรรทัดให้พอดีกับหน้าจอ เปลี่ยนการตั้งค่าในคอนโซล Posh หรือภายในสคริปต์คุณสามารถเปลี่ยนเส้นทางเอาต์พุตที่เสียหายไปยังไฟล์ - จากนั้นจะไม่มีการขึ้นบรรทัดใหม่ นอกจากนี้คุณยังสามารถเปลี่ยนขนาดหน้าต่างและบัฟเฟอร์จากภายในสคริปต์ ดู:

$Host.UI.RawUI

แต่ buffer.width ต้องเพิ่มก่อน

วิธีที่แตกต่างคือการขยายหน้าต่างโฮสต์ให้ใหญ่ที่สุดนี่คือฟังก์ชั่นที่ดีแต่บรรทัด 29 + 30 จะต้องถูกถอดออกจากช่องว่างชั้นนำ

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