Question [Astuce] Coder un switch à partir d'une hashtable
- Laurent Dardenne
- Auteur du sujet
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 15 ans 9 mois #6953
par Laurent Dardenne
Tutoriels PowerShell
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\"
&$Hashtable.$($SearchKey)[/code:1]<br><br>Message édité par: Laurent Dardenne, à: 25/05/10 18:25
[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\"
&$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.043 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Contributions à la communauté
- [Astuce] Coder un switch à partir d'une hashtable