Question [Astuce] Coder un switch à partir d'une hashtable

Plus d'informations
il y a 15 ans 9 mois #6953 par Laurent Dardenne
D'après ce post :
[code:1]$Hashtable = @{
'VistaSp1x86-Base' = \"/Xen4.1/Vista/VisatSp1x86.xva\"
'VistaSPx64-Base' = \"/Xen4.1/Vista/VisatSp1x64.xva\"
'LHx86' = \"/Xen4.1/LHX86.xva\"
'LHx64' = \"/Xen4.1/LHX64.xva\"
}
$SearchKey=\"Lhx64\"
#Simule un switch
$Hashtable.$($SearchKey)
#/Xen4.1/LHX64.xva
$Result=$Hashtable.$($SearchKey)
$Hashtable.$(\"test\"«»)
#ras, renvoie $Null[/code:1]
Permet de réduire la taille du code dans le cas où votre switch concerne une affectation simple.
On peut aussi coupler du code, mais dans ce cas c'est à l'appelant de l'exécuter :
[code:1]$Hashtable = @{
'Dir' = {gci c:\}
'Service' = {Get-Service}
}
$SearchKey=\"Dir\"
&$Hashtable.$($SearchKey)
$SearchKey=\"Service\"
&amp;$Hashtable.$($SearchKey)[/code:1]<br><br>Message édité par: Laurent Dardenne, à: 25/05/10 18:25

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.036 secondes
Propulsé par Kunena