Écrire des fichiers batch sous Windows ? Fonctionnement des instructions If-Else
Les instructions if-else sont très simples, mais vous ne savez probablement pas comment les utiliser dans les fichiers de commandes Windows. Voici tout ce dont vous avez besoin pour les utiliser.
Les fichiers batch sont l’un des secrets de productivité de Windows. Avec un peu de travail, vous pouvez automatiser les tâches monotones et ne plus jamais vous en soucier. Les utilisateurs avancés devraient tout savoir sur les scripts batch dès le début.
Une chose que vous devez savoir lors de l’écriture de votre premier fichier batch est instruction if-elseSi vous avez de l’expérience en programmation, vous savez probablement qu’une instruction if-else est un moyen de contrôler la logique d’un script. Il vous permet de spécifier les conditions de branchement à différents blocs de code.
Si la condition est vraie, le code dans si bloquer l’exécution.Sinon, dans le code autre bloc s’exécute. Voici un exemple de base pour vous aider à le visualiser :
if (cash > 10) output « Vous avez assez d’argent ! » ;
else output « Vous n’avez pas assez d’argent. »;
Comment la syntaxe suivante est utilisée si autre Déclarations dans le fichier batch :
if %x%==15 (echo « La valeur de x est 15 ») else (echo « Valeur inconnue »)
Cet exemple fonctionne lorsque vous attendez une certaine entrée et que tout le reste peut générer un message standard. Mais il y a un autre cas avec une solution différente.
Dans la plupart des langages de programmation, vous pouvez utiliser la forme modifiée si autre déclaration.Ajouter à sinon si La deuxième instruction vous permet d’exécuter un bloc de code différent si l’instruction initiale est fausse mais que la deuxième condition renvoie vrai, comme dans cet exemple modifié :
Faire une vidéo du jour
if (cash > 20) output « Vous avez beaucoup d’argent ! » ;
else if (cash > 10) output « Vous avez assez d’argent ! » ;
else output « Vous n’avez pas assez d’argent. »;
Cependant, vous ne pouvez pas utiliser sinon si dans un script batch.Au lieu de cela, ajoutez simplement une série de si déclaration:
si %x%==5 si %y%==5 (renvoie « x et y sont tous les deux égaux à 5. »)
if %x%==10 if %y%==10 (echo « Les deux x et y sont égaux à 10. ») else (echo « Entrée invalide. »)
Intéressé par plus? Découvrez pourquoi PowerShell pourrait être meilleur que les scripts par lots.
Avez-vous déjà utilisé une instruction if-else dans un script batch ? Pourquoi utilisez-vous des fichiers batch ? Partagez avec nous dans les commentaires !
Crédit d’image: Aaban via Shutterstock.com
A propos de l’auteur