Sommaire
La commande Powershell « switch » vous permettra de remplacer un long enchaînement de « if…elseif…elseif…else…. »
En terme de performance, lorsque vous souhaitez contrôler peu de valeurs différentes, les deux commandes se valent. Par contre si vous avez besoin de tester beaucoup de valeurs différentes, alors je vous conseillerais d’opter pour la commande switch.
Comparaison des commandes
Prenons pour exemple les deux scripts ci-dessous ou nous souhaitons effectuer des tâches différentes en fonction de la valeur de la variable « $Value ». Le premier script utilise la commande switch tandis que le second utilise un enchaînement de IF pour tester la variable.
- SCRIPT 1 : WITH SWITCH
- SCRIPT 2 : WITH IF
#######################################
######## SCRIPT 1 : WITH SWITCH #######
#######################################
#Variable
$Value = "Value1"
#Switch Statement with $Value
switch ($Value)
{
#First state, if $Value = "Value"
Value
{
echo "Test Value"
}
#Second state, if $Value = "Value1"
Value1
{
echo "Test Value1"
}
#Third state, if $Value = "Value2"
Value2
{
echo "Test Value2"
}
#Default state
Default
{
echo "Test Default"
}
}
##############################
###### SCRIPT 2 WITH IF ######
##############################
#Variable
$Value = "Value1"
#If with $Value condition
if($Value -eq "Value")
{
echo "Test Value"
}
else if ($Value -eq "Value1")
{
echo "Test Value1"
}
else if ($Value -eq "Value2")
{
echo "Test Value2"
}
else
{
echo "Test Default"
}
Exemples
Exemple 1 avec switch
Lorsque $Value = « Value1 » la commande powershell nous retourne :
Test Value1
Exemple 2 avec switch
Lorsque $Value = « Value10 » la commande powershell nous retourne la valeur par défaut puisqu’il n’existe pas de correspondance dans le switch :
Test Default



![[Tuto] – Powershell : Listage des machines ayant un évent id spécifié](https://sys-advisor.com/wp-content/uploads/2015/11/splash_Powershell-720x230.png)
![[TUTO] – Synology : Comment sauvegarder vos données Office 365 avec Synology](https://sys-advisor.com/wp-content/uploads/2017/11/splash_synology_3-1-100x70.jpg)
![[TUTO] – Windows 10 : Comment générer une CSR avec cygwin et openssl](https://sys-advisor.com/wp-content/uploads/2019/09/splash_windows10-100x70.jpg)
![[TUTO] – Windows 2008 : Comment désactiver l’autoconfiguration IPv4](https://sys-advisor.com/wp-content/uploads/2019/08/splash_windows_server-100x70.jpg)
![[TUTO] – Recalbox : Comment ajouter de nouvelles ROMS à votre Recalbox](https://sys-advisor.com/wp-content/uploads/2017/11/splash_recalbox-100x70.png)
![[TUTO] – Windows 10 : Comment gérer, activer ou désactiver l’indexation](https://sys-advisor.com/wp-content/uploads/2018/01/splash_windows10-100x70.jpg)


References:
Lucky live casino
References:
https://lichnyj-kabinet-vhod.ru/user/mailpilot16/
References:
Golden nugget las vegas nv
References:
https://notes.io/evMa6
b3ast stack
References:
https://argrathi.stars.ne.jp:443/pukiwiki/index.php?cortezgormsen351376
References:
Over the counter peds
References:
http://www.mignonmuse.com/bbs/board.php?bo_table=free&wr_id=599738
References:
Deca durabolin pills
References:
https://lcateam.com/employer/legal-hgh-suppliers-for-pharmacies-verified-distributors-list/
References:
Blackjack hands
References:
https://md.chaosdorf.de/s/qUiQwCKeK5
References:
Obi vincent steroids
References:
https://md.chaosdorf.de/s/GxoUXqzGYh
References:
Instant Casino anmelden
References:
https://sonnik.nalench.com/user/combgirdle3/
References:
Instant Casino Treuepunkte einlösen
References:
http://cqr3d.ru/user/brassanger82/
References:
Instant Casino Bonus Code
References:
https://fravito.fr/user/profile/2189689
References:
Instant Casino Spiele
References:
https://pad.stuve.uni-ulm.de/s/0ULTS1g1t
Im not that much of a internet reader to be honest but your blogs really nice, keep it up!
I’ll go ahead and bookmark your website to come back in the future.
Cheers
References:
https://www.marocbikhir.com/user/profile/636254
References:
What is the best injectable steroid
References:
https://git2.ne-it.net/berylkpb402495/beryl2002/wiki/Dianabol-Inj-50
References:
What effect does steroids have on your body
References:
http://newchanpin.yuntangkeji.cn:33009/genevas0407025/git.craigsau.dev2531/wiki/Clenbuterol-for-Bodybuilding-and-Fat-Loss%3A-A-Complete-Guide
References:
What does deca durabolin do
References:
http://89.234.183.97:3000/shannonscarbor
References:
Midas audio
References:
https://argrathi.stars.ne.jp:443/pukiwiki/index.php?vicklester997329
References:
Mobile casino
References:
http://support.roombird.ru/index.php?qa=user&qa_1=epoxydesire21