Comment utiliser les conditions IF-Else dans PowerShell

Comment utiliser les conditions IF-Else dans PowerShell
Powershell Les scripts peuvent prendre des décisions en utilisant un concept appelé logique conditionnelle. Le "si" et le "sinon»Les déclarations sont couramment utilisées pour définir les conditions. Supposons que dans votre esprit, vous avez développé un script PowerShell pour une tâche spécifique. Cependant, selon une ou plusieurs conditions, une opération peut avoir de nombreuses actions alternatives. Dans ce cas, le Les déclarations de PowerShell if-else sont plutôt utile.

Aujourd'hui, vous découvrirez les conditions IF-Else, cela fonctionne et son utilisation dans PowerShell. Nous montrerons les façons d'utiliser PowerShell If-Else pour ajouter une manipulation de la logique conditionnelle à vos scripts. Alors, commençons ce voyage!

Quelles sont les conditions IF-Else dans PowerShell?

La condition IF-Else est utilisée pour exécuter un bloc de code basé sur des conditions spécifiques qui doivent être vraies. Vous pouvez également ajouter plus d'une condition à votre script. De plus, un bloc Else peut être défini pour exécuter si toutes les instructions conditionnelles sont testées fausses.

Syntaxe de la structure IF-Else dans PowerShell

Voici la syntaxe de la condition IF-Else:

if (expression)
// exécute cette partie lorsque l'expression est vraie
autre
// exécute cette partie lorsque l'expression est fausse

Tout d'abord, le programme vérifiera la condition IF; S'il est «vrai», alors le code écrit à l'intérieur du corps du bloc IF sera exécuté. Sinon, si toutes les conditions «si» sont «fausses», le programme passera au bloc «Else» et exécutera son bloc de code.

Fonctionnement de la condition IF-Else à PowerShell

Il existe trois déclarations possibles dans les instructions de la condition IF-Else:

  • La condition IF est placée dans les supports ronds après les supports «IF» et bouclés contenir la partie du programme qui va être exécutée si la condition est vraie.
  • Vous pouvez ajouter un else-if Bloquer si vous souhaitez vérifier plusieurs conditions.
  • Exposition autrement ne teste aucune condition. La déclaration présente à l'intérieur du corps de l'autre partie sera exécutée si toutes les conditions sont fausses.

Exécution d'une condition IF-Else simple dans PowerShell:

Nous commencerons cette section en exécutant une condition simple. Pour cela, nous devons créer un script PowerShell. Ouvrez votre Windows PowerShell Ise et créer un nouveau fichier.

Maintenant, ajoutez le code suivant à votre script. Nous avons enregistré le fichier comme «TestFile2.PS2", Vous pouvez le nommer comme vous le souhaitez.

$ nombre = 5
if ($ numéro -gt 4)
"Le nombre $ est supérieur à 4"

Le script donné ci-dessus vérifiera si la valeur du «Nombre $»La variable est supérieure à 4. Si cette condition est vraie, la sortie imprimera l'instruction "Le nombre $ est supérieur à 4"Sur votre PowerShell. Dans l'autre cas, si la condition a tendance à être fausse, aucune opération ne sera effectuée car nous n'en avons pas ajouté "autre»Condition ici.

Comme nous l'avons défini, le «Nombre $«Valeur variable comme«5"Ce qui est supérieur à"4,"Ce qui fait notre"si»Condition vraie. Nous aurons la sortie suivante:

Maintenant, nous allons vérifier l'autre bloc pour le même scénario. Le script ci-dessous imprimera "Le nombre $ est supérieur à 9«Lorsque la condition s'est placée dans le«si"Le bloc est vrai.

Sinon, cela montrera "Le nombre $ n'est pas supérieur à 9"En exécutant le"autre" bloc. N'oubliez pas que nous avons déjà attribué le «8”Valeur à notre variable Nombre $. Ici, "-GT"Représente le"plus grand que»Opérateur.

$ nombre = 8
if ($ numéro -gt 9)

"Le nombre $ est supérieur à 9"

autre

"Le nombre $ n'est pas supérieur à 9"

Dans le scénario mentionné ci-dessus, le «si»La condition est fausse. Ainsi, le script exécutera l'instruction présente dans le «autre”Bloc comme suit:

Conditions IF-Else imbriquées dans PowerShell

Si votre programme doit tester des conditions imbriquées, alors l'instruction IF-ELSE peut gérer plusieurs conditions IF-Else ou If / Sinon. Nous démontrerons ce concept en utilisant un exemple. Supposons que vous souhaitiez tester toute entrée utilisateur en fonction de plusieurs conditions. Pour ce faire, définissez vos conditions à l'aide des instructions IF-Else If-Else. Ajouter autant de blocs if que nécessaire.

Nous avons créé un script pour tester le nom de fruit entré par l'utilisateur. "Hôte de lecture«Prendra les entrées de l'utilisateur et la stockera dans le«$ variable de fruits." Ici, "-ne"Indique le"inégal«Opérateur et«-égaliseur"C'est pour le"égal»Opérateur. Nous avons défini trois conditions séparément dans le «si”Block Statement et l'autre dans le«else-if" bloc. Si aucune des conditions spécifiées n'est vraie, PowerShell exécutera le «autre»Bloc de déclaration.

Tandis que ($ fruit -ne "x")
$ fruit = lecture-host "Entrez n'importe quel nom de fruit"
if ($ fruit -eq 'abricot')
'J'ai un abricot'

elseif ($ fruit -eq 'fraise')
'J'ai une fraise'

Elseif ($ fruit -eq 'peach')
'J'ai une pêche'

autre
"Désolé, votre fruit entré n'est pas dans la liste"

Enregistrez ce «TestFile2.Script PS1 »et exécutez-le.

On vous demandera de saisir n'importe quel nom de fruit. Entrez un fruit de votre choix. Le programme prendra vos contributions et la correspondra aux conditions ajoutées dans le «si" et "else-if»Blocs. Chaque fois que vous entrez un nom de fruit qui ne correspond pas à la condition définie, le script exécutera le «autre"Block en imprimant"Désolé, votre fruit entré n'est pas dans la liste"Sur votre écran PowerShell.

Conclusion

Dans le cadre du contrôle de flux dans n'importe quel programme et script, chaque langage de programmation et de script a une sorte de capacité à effectuer une opération conditionnelle à l'aide d'un sinon déclaration. Powershell est également capable d'exécuter Conditions IF-Else.

Ce message a couvert les bases de Si / else / else si déclarations conditionnelles dans PowerShell. Maintenant, vous pouvez utiliser l'instruction IF-ELSE pour créer une logique conditionnelle et diriger vos opérations de scripts en fonction de l'exécution des conditions.