ค้นหาเว็บไซต์

ตรวจสอบว่ามีตัวแปร 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

บทความที่เกี่ยวข้อง