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 ในคำสั่งและสคริปต์ |