PowerShell Değişkeninin Varlığını Kontrol Edin
PowerShell'de, Test Yolu cmdlet'i değişkenin var olup olmadığını kontrol etmek için kullanılır. Değişkenlerin varlığının doğrulanması, komut dosyasındaki hataları önlemek ve komut dosyasında istikrarı korumak açısından önemlidir.
Bu makalede, Test-Path ve Get-Variable cmdlet'lerini kullanarak bir PowerShell değişkeninin varlığının nasıl kontrol edileceğini tartışacağız.
PowerShell Değişkeninin Varlığını Kontrol Etmek için Test Yolunu Kullanın
Değişkenin varlığını kontrol etmek için PowerShell'deki Test-Path cmdlet'ini kullanın.
$variableExists = Test-Path -Path Variable:\filePathYukarıdaki PowerShell betiği, değişken varlığını kontrol etmek için Test-Path cmdlet'ini kullanır. Komut, bir değişkenin var olup olmadığını kontrol etmek için Variable: sağlayıcısını kullanır.
Yukarıdaki PowerShell betiğinin çıktısı True veya False değerini döndürür.
PS D:\> $variableExists = Test-Path -Path Variable:\filePath PS D:\> $variableExists
True
PS D:\> Değişken Varlığını Kontrol Etmek İçin Get-Variable Kullanın
PowerShell'deki Get-Variable cmdlet'i değişkenin varlığını kontrol etmek için kullanılabilir.
$variableExists = (Get-Variable -Name filePatha -ErrorAction SilentlyContinue) -ne $nullYukarıdaki PowerShell betiğinde Get-Variable cmdlet'i, değişken adını belirtmek için Name parametresini kullanır ve betiği çalıştırmak için ErrorAction parametresini kullanır. hata oluşsa bile sessizce.
Yukarıdaki komut dosyasının çıktısı, Doğru veya Yanlış değerini döndürür.
PS D:\> $variableExists = (Get-Variable -Name filePath -ErrorAction SilentlyContinue) -ne $null
PS D:\> $variableExists
True
PS D:\> Harika İpucu: PowerShell'de bir değişkenin boş mu yoksa boş mu olduğu nasıl kontrol edilir?
Değişkenin Var Olup Olmadığını Kontrol Etmek İçin If İfadesini Kullanın
PowerShell oturumunda bir değişkenin mevcut olup olmadığını kontrol etmek için If ifadesi kullanmak başka bir seçenektir.
if ($filePath -ne $null) {
Write-Host "Variable exists"
} else {
Write-Host "Variable does not exist"
}Yukarıdaki PowerShell betiğinde if ifadesi, değişkenin null olup olmadığını kontrol eder. Değişken null ise “Değişken mevcut değil” şeklinde bir mesaj yazdıracaktır.
Çözüm
Test-Path ve Get-Variable cmdlet'lerini kullanarak PowerShell değişkenlerinin var olup olmadığının nasıl kontrol edileceğine ilişkin yukarıdaki makalenin size yardımcı olacağını umuyorum.
PowerShell betiklerinde değişken varlığını kontrol ederek sağlam ve hatasız bir betik oluşturabilirsiniz. Komut dosyasının kararlılığını sağlamak için bir değişken mevcut değilse hataları işleyebilirsiniz.
PowerShell Active Directory komutları ve PowerShell temelleri hakkında daha fazla konuyu ShellGeek ana sayfasında bulabilirsiniz.