Question
Switch avec wildcard
- xyz
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 69
il y a 9 ans 1 mois #23457
par xyz
Tutoriels PowerShell
Réponse de xyz sur le sujet Re:Switch avec wildcard
Un switch teste une valeur ou le résultat d'un scriptblock renvoyant $true ou $false:
[code:1]
\"1A - Fin contrat\" -like '1A*'
#True
$sb={
$activite = 'Null'
Write-Warning $_
Switch -Wildcard ($_) {
{($_ -like '1A*') -or ($_ -Like '1B*')} {Write-host \"Cas 1\"; $activite = \"Activité 1\";break}
{($_ -like '2A*') -or ($_ -Like '2B*')} {Write-host \"Cas 2\";$activite = \"Activité 2\";break}
{($_ -like '3A*') -or ($_ -Like '3B*')} {Write-host \"Cas 3\";$activite = \"Activité 3\";break}
default {Write-host \"Cas par défault\"}
}
Write-Host $activite
}
[/code:1]
Quant au 'pas super \"pro\"' je trouve la construction super lisible
[code:1]
\"1A - Fin contrat\" -like '1A*'
#True
$sb={
$activite = 'Null'
Write-Warning $_
Switch -Wildcard ($_) {
{($_ -like '1A*') -or ($_ -Like '1B*')} {Write-host \"Cas 1\"; $activite = \"Activité 1\";break}
{($_ -like '2A*') -or ($_ -Like '2B*')} {Write-host \"Cas 2\";$activite = \"Activité 2\";break}
{($_ -like '3A*') -or ($_ -Like '3B*')} {Write-host \"Cas 3\";$activite = \"Activité 3\";break}
default {Write-host \"Cas par défault\"}
}
Write-Host $activite
}
[/code:1]
Quant au 'pas super \"pro\"' je trouve la construction super lisible
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.032 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Switch avec wildcard