ValidateSet
egy olyan attribútum a PowerShell-ben, amellyel megadhatod, hogy egy paraméter milyen konkrét értékeket fogadjon el. Ez különösen hasznos akkor, ha szeretnél biztos lenni abban, hogy a felhasználó csak az előre meghatározott értékek közül választhat. Így csökkentheted a hibák esélyét, és irányíthatod a szkriptjeid működését.
Például:
Képzeld el, hogy van egy szkript, ami különböző színeket kezel, és csak a piros, kék és zöld színeket akarod engedélyezni. Ezt a következő módon érheted el a ValidateSet
segítségével:
function Select-Color {
param (
[ValidateSet("Red", "Green", "Blue")]
[string]$Color
)
Write-Output "You have selected the color: $Color"
}
Select-Color -Color Red # Működik
Select-Color -Color Orange # Hibát ad
Példa lista formátumban:
-
[ValidateSet("Apple", "Banana", "Cherry")]
- Csak "Apple", "Banana", vagy "Cherry" lehet elfogadott érték.
-
[ValidateSet("Start", "Stop", "Pause")]
- Engedélyezett értékek: "Start", "Stop", vagy "Pause".
-
[ValidateSet("Dog", "Cat", "Bird")]
- Elvárt állat típus: "Dog", "Cat", vagy "Bird".
A ValidateSet
tehát sokat segít abban, hogy korlátozd a bemeneti adatokat, és nagyobb kontrollt nyerj a szkriptjeid fölött. Próbáld ki, hogy jobban testreszabd a szkriptedet!