Powershell - ตัวแปรพิเศษ
ตัวแปรพิเศษของ PowerShell เก็บข้อมูลเกี่ยวกับ PowerShell สิ่งเหล่านี้เรียกอีกอย่างว่าตัวแปรอัตโนมัติ ต่อไปนี้เป็นรายการตัวแปรอัตโนมัติ -
| ตัวดำเนินการ | คำอธิบาย |
|---|---|
| $$ | แสดงโทเค็นสุดท้ายในบรรทัดสุดท้ายที่เซสชันได้รับ |
| $? | แสดงสถานะการดำเนินการของการดำเนินการล่าสุด ประกอบด้วย TRUE หากการดำเนินการครั้งสุดท้ายสำเร็จและ FALSE หากล้มเหลว |
| $ ^ | แสดงโทเค็นแรกในบรรทัดสุดท้ายที่เซสชันได้รับ |
| $ _ | เหมือนกับ $ PSItem มีวัตถุปัจจุบันในวัตถุไปป์ไลน์ คุณสามารถใช้ตัวแปรนี้ในคำสั่งที่ดำเนินการกับทุกออบเจ็กต์หรือบนวัตถุที่เลือกในไปป์ไลน์ |
| $ ARGS | แสดงอาร์เรย์ของพารามิเตอร์ที่ไม่ได้ประกาศและ / หรือค่าพารามิเตอร์ที่ส่งผ่านไปยังฟังก์ชันสคริปต์หรือบล็อกสคริปต์ |
| $ CONSOLEFILENAME | แสดงเส้นทางของไฟล์คอนโซล (.psc1) ที่ใช้ล่าสุดในเซสชัน |
| $ ERROR | แสดงอาร์เรย์ของวัตถุข้อผิดพลาดที่แสดงถึงข้อผิดพลาดล่าสุด |
| $ EVENT | แสดงวัตถุ PSEventArgs ที่แสดงถึงเหตุการณ์ที่กำลังประมวลผล |
| $ EVENTARGS | แสดงอ็อบเจ็กต์ที่แสดงถึงอาร์กิวเมนต์เหตุการณ์แรกที่มาจาก EventArgs ของเหตุการณ์ที่กำลังประมวลผล |
| $ EVENTSUBSCRIBER | แสดงอ็อบเจ็กต์ PSEventSubscriber ที่แสดงถึงสมาชิกเหตุการณ์ของเหตุการณ์ที่กำลังประมวลผล |
| $ EXECUTIONCONTEXT | แสดงอ็อบเจ็กต์ EngineIntrinsics ที่แสดงบริบทการดำเนินการของโฮสต์ PowerShell |
| $ FALSE | แสดงถึง FALSE คุณสามารถใช้ตัวแปรนี้เพื่อแทนค่า FALSE ในคำสั่งและสคริปต์แทนการใช้สตริง "false" |
| $ FOREACH | แสดงถึงตัวแจงนับ (ไม่ใช่ค่าผลลัพธ์) ของ ForEach loop คุณสามารถใช้คุณสมบัติและวิธีการของตัวแจงนับกับค่าของตัวแปร $ ForEach |
| $ HOME | แสดงเส้นทางแบบเต็มของโฮมไดเร็กทอรีของผู้ใช้ |
| $ โฮสต์ | แสดงวัตถุที่แสดงถึงแอปพลิเคชันโฮสต์ปัจจุบันสำหรับ PowerShell |
| $ INPUT | แสดงถึงตัวแจงนับที่ระบุอินพุตทั้งหมดที่ส่งผ่านไปยังฟังก์ชัน |
| $ LASTEXITCODE | แสดงรหัสออกของโปรแกรมที่ใช้ Windows ล่าสุดที่เรียกใช้ |
| $ MATCHES | ตัวแปร $ Matches ทำงานร่วมกับตัวดำเนินการ -match และ -notmatch |
| $ MYINVOCATION | $ MyInvocation ถูกเติมสำหรับสคริปต์ฟังก์ชันและบล็อกสคริปต์เท่านั้น คุณสมบัติ PSScriptRoot และ PSCommandPath ของตัวแปรอัตโนมัติ $ MyInvocation มีข้อมูลเกี่ยวกับตัวเรียกใช้หรือสคริปต์การเรียกไม่ใช่สคริปต์ปัจจุบัน |
| $ NESTEDPROMPTLEVEL | แสดงระดับพร้อมต์ปัจจุบัน |
| $ NULL | $ null เป็นตัวแปรอัตโนมัติที่มีค่า NULL หรือค่าว่าง คุณสามารถใช้ตัวแปรนี้เพื่อแสดงค่าที่ขาดหรือไม่ได้กำหนดในคำสั่งและสคริปต์ |
| $ PID | แสดงถึงตัวระบุกระบวนการ (PID) ของกระบวนการที่โฮสต์เซสชัน PowerShell ปัจจุบัน |
| $ โปรไฟล์ | แสดงเส้นทางแบบเต็มของโปรไฟล์ PowerShell สำหรับผู้ใช้ปัจจุบันและแอปพลิเคชันโฮสต์ปัจจุบัน |
| $ PSCMDLET | แสดงวัตถุที่แสดงถึง cmdlet หรือฟังก์ชันขั้นสูงที่กำลังรัน |
| $ PSCOMMANDPATH | แสดงพา ธ แบบเต็มและชื่อไฟล์ของสคริปต์ที่กำลังรัน |
| $ PSCULTURE | แสดงชื่อของวัฒนธรรมที่ใช้ในระบบปฏิบัติการในปัจจุบัน |
| $ PSDEBUGCONTEXT | ในขณะที่ดีบักตัวแปรนี้มีข้อมูลเกี่ยวกับสภาพแวดล้อมการดีบัก มิฉะนั้นจะมีค่า NULL |
| $ PSHOME | แสดงเส้นทางแบบเต็มของไดเร็กทอรีการติดตั้งสำหรับ PowerShell |
| $ PSITEM | เหมือนกับ $ _ มีวัตถุปัจจุบันในวัตถุไปป์ไลน์ |
| $ PSSCRIPTROOT | แสดงไดเร็กทอรีที่สคริปต์กำลังรัน |
| $ PSSENDERINFO | แสดงข้อมูลเกี่ยวกับผู้ใช้ที่เริ่ม PSSession รวมถึงข้อมูลประจำตัวของผู้ใช้และเขตเวลาของคอมพิวเตอร์ต้นทาง |
| $ PSUICULTURE | แสดงชื่อของวัฒนธรรมอินเทอร์เฟซผู้ใช้ (UI) ที่ใช้อยู่ในระบบปฏิบัติการ |
| $ PSVERSIONTABLE | แสดงตารางแฮชแบบอ่านอย่างเดียวที่แสดงรายละเอียดเกี่ยวกับเวอร์ชันของ PowerShell ที่กำลังทำงานในเซสชันปัจจุบัน |
| $ SENDER | แสดงถึงออบเจ็กต์ที่สร้างเหตุการณ์นี้ |
| $ SHELLID | แสดงถึงตัวระบุของเชลล์ปัจจุบัน |
| $ STACKTRACE | แสดงการติดตามสแต็กสำหรับข้อผิดพลาดล่าสุด |
| $ นี้ | ในบล็อกสคริปต์ที่กำหนดคุณสมบัติสคริปต์หรือวิธีการสคริปต์ตัวแปร $ นี้อ้างถึงอ็อบเจ็กต์ที่ถูกขยาย |
| $ จริง | แสดงถึง TRUE คุณสามารถใช้ตัวแปรนี้เพื่อแทนค่า TRUE ในคำสั่งและสคริปต์ |