ตรวจสอบว่ามีตัวแปร PowerShell อยู่
ใน PowerShell นั้น Test-Path cmdlet ใช้ในการตรวจสอบว่ามีตัวแปรอยู่หรือไม่ การตรวจสอบการมีอยู่ของตัวแปรเป็นสิ่งสำคัญเพื่อหลีกเลี่ยงข้อผิดพลาดในสคริปต์และรักษาเสถียรภาพในสคริปต์
ในบทความนี้ เราจะกล่าวถึงวิธีการตรวจสอบตัวแปร PowerShell ที่มีอยู่โดยใช้ Test-Path และ Get-Variable cmdlets
ใช้เส้นทางทดสอบเพื่อตรวจสอบการมีอยู่ของตัวแปร PowerShell
ใช้ Test-Path cmdlet ใน PowerShell เพื่อตรวจสอบการมีอยู่ของตัวแปร
$variableExists = Test-Path -Path Variable:\filePathสคริปต์ PowerShell ด้านบนใช้ Test-Path cmdlet เพื่อตรวจสอบการมีอยู่ของตัวแปร คำสั่งใช้ผู้ให้บริการ Variable: เพื่อตรวจสอบว่ามีตัวแปรอยู่หรือไม่
ผลลัพธ์ของสคริปต์ PowerShell ข้างต้นส่งกลับค่า True หรือ False
PS D:\> $variableExists = Test-Path -Path Variable:\filePath PS D:\> $variableExists
True
PS D:\> ใช้ Get-Variable เพื่อตรวจสอบการมีอยู่ของตัวแปร
Get-Variable cmdlet ใน PowerShell สามารถใช้ตรวจสอบการมีอยู่ของตัวแปรได้
$variableExists = (Get-Variable -Name filePatha -ErrorAction SilentlyContinue) -ne $nullในสคริปต์ PowerShell ข้างต้น Get-Variable cmdlet ใช้พารามิเตอร์ Name เพื่อระบุชื่อตัวแปรและใช้พารามิเตอร์ ErrorAction เพื่อเรียกใช้สคริปต์ แม้จะเกิดข้อผิดพลาดก็ตาม
ผลลัพธ์ของสคริปต์ข้างต้นส่งคืนค่า True หรือ False
PS D:\> $variableExists = (Get-Variable -Name filePath -ErrorAction SilentlyContinue) -ne $null
PS D:\> $variableExists
True
PS D:\> เคล็ดลับเด็ด: วิธีตรวจสอบว่าตัวแปรเป็นโมฆะหรือว่างเปล่าใน PowerShell!
ใช้คำสั่ง If เพื่อตรวจสอบว่ามีตัวแปรอยู่หรือไม่
การใช้ คำสั่ง If เพื่อตรวจสอบว่ามีตัวแปรอยู่ในเซสชัน PowerShell หรือไม่ก็เป็นอีกทางเลือกหนึ่ง
if ($filePath -ne $null) {
Write-Host "Variable exists"
} else {
Write-Host "Variable does not exist"
}ในสคริปต์ PowerShell ข้างต้น คำสั่ง if จะตรวจสอบว่าตัวแปรเป็นโมฆะหรือไม่ หากตัวแปรเป็นค่าว่าง ตัวแปรจะพิมพ์ข้อความว่า “ไม่มีตัวแปร”
บทสรุป
ฉันหวังว่าบทความข้างต้นเกี่ยวกับวิธีตรวจสอบว่าตัวแปร PowerShell มีอยู่หรือไม่โดยใช้ Test-Path และ Get-Variable cmdlets จะเป็นประโยชน์สำหรับคุณ
คุณสามารถสร้างสคริปต์ที่มีประสิทธิภาพและปราศจากข้อผิดพลาดได้โดยตรวจสอบการมีอยู่ของตัวแปรในสคริปต์ PowerShell คุณสามารถจัดการกับข้อผิดพลาดได้หากไม่มีตัวแปรเพื่อให้มั่นใจถึงความเสถียรของสคริปต์
คุณสามารถค้นหาหัวข้อเพิ่มเติมเกี่ยวกับคำสั่ง PowerShell Active Directory และพื้นฐานของ PowerShell ได้ในหน้าแรกของ ShellGeek