ระบายสีโลก PowerShell ของฉัน
ฉันยอมรับทันทีว่าฉันใช้เวลาส่วนใหญ่ไปกับการแจ้งเตือนของ PowerShell วันของฉันดำเนินไปไกลจากบรรทัดคำสั่งและใช้เวลานานพอสมควร สิ่งนี้เคยเป็นชีวิตสีเทาที่จืดชืด แต่ฉันได้ค้นหาวิธีที่จะทำให้สิ่งต่างๆ มีชีวิตชีวาขึ้น นี่เป็นวิธีหนึ่ง
โมดูล PSScriptTools มีไฟล์รูปแบบที่กำหนดเองจำนวนหนึ่งพร้อมมุมมองสำรอง คุณต้องตรวจสอบให้แน่ใจว่าได้นำเข้าโมดูลก่อนจึงจะสามารถใช้งานได้
Import-Module PSScriptToolsแต่เมื่อโหลดแล้ว ฉันสามารถรันคำสั่งได้ดังนี้:
มุมมองรูปแบบใช้ตารางการแมปที่จัดเก็บไว้ใน $PSAnsiFileMap ไฟล์จะมีรหัสสีตามประเภทหรือหมวดหมู่ ข้อเสียคือถ้าฉันต้องการเอาต์พุตนี้ ฉันต้องจำไว้ว่าต้องไพพ์ไปที่ Format-Table แล้วระบุมุมมอง แต่ฉันต้องการให้สิ่งนี้เป็นพฤติกรรมเริ่มต้น นี่คือวิธีการ
ก่อนอื่น ฉันต้องการเส้นทางไปยังไฟล์ format.ps1xml
$f = (Get-Module PSScriptTools).ExportedFormatFiles | where-object {$_ -match 'filesystem-ansi'}ค่าของ $f ควรมีลักษณะดังนี้ C:\Program Files\WindowsPowerShell\Modules\psscripttools\2.33.1\formats\filesystem-ansi.format.ps1xml เพื่อให้เป็นค่าเริ่มต้น ฉันจะรันคำสั่งนี้
Update-FormatData -PrependPath $fพารามิเตอร์ PrependPath บอกให้ PowerShell ปล่อยให้ไฟล์นี้มีความสำคัญกว่า การตั้งค่านี้จะคงอยู่ตราบเท่าที่ PowerShell กำลังทำงานอยู่เท่านั้น หากฉันต้องการพฤติกรรมนี้ตลอดเวลา ฉันสามารถใส่ส่วนย่อยโค้ดเหล่านี้ในสคริปต์โปรไฟล์ PowerShell ของฉันได้ สิ่งนี้จะใช้ได้กับทั้ง Windows PowerShell และ PowerShell 7
ด้วยการตั้งค่าใหม่ ขณะนี้มุมมองสี ANSI กลายเป็นค่าเริ่มต้นของฉัน และฉันไม่จำเป็นต้องเพิ่มขั้นตอนเพิ่มเติมใดๆ
หากคุณต้องการดูว่ามีตัวเลือกการจัดรูปแบบอื่นๆ อะไรบ้างในโมดูล โปรดดูที่ README ไม่มีอะไรที่ถาวร ดังนั้นฉันหวังว่าคุณจะเล่น สนุก และอาจพบสิ่งที่คุณไม่รู้ว่าจำเป็น!

