FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

Écrire des fichiers batch dans Windows ? Fonctionnement des instructions If-Else

Les fichiers batch sont l'un des secrets cachés de Windows pour la productivité. Avec juste un peu de travail, vous pouvez automatiser les tâches monotones et ne plus jamais vous en soucier. Les utilisateurs expérimentés devraient tout apprendre sur les scripts par lots le plus tôt possible.

Une chose que vous devez savoir lors de l'écriture de vos premiers fichiers batch est l'instruction if-else. . Comme vous le savez peut-être si vous avez de l'expérience en programmation, l'instruction if-else est un moyen de contrôler la logique de script. Il vous permet de spécifier une condition qui se ramifie dans différents blocs de code.

Si la condition est vraie, le code dans le if le bloc s'exécute. Sinon, le code dans else le bloc s'exécute à la place. 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.";

La syntaxe suivante explique comment utiliser le if-else déclaration dans les fichiers de commandes :

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 existe un autre scénario qui a une solution différente.

Dans la plupart des langages de programmation, vous pouvez utiliser une forme modifiée de if-else déclaration. Ajouter else if dans la deuxième instruction vous permet d'exécuter un bloc de code différent si l'instruction initiale est fausse mais qu'une deuxième condition renvoie vrai, comme dans cet exemple modifié :

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 else if dans les scripts batch. Au lieu de cela, ajoutez simplement une série de if déclarations :

if %x%==5 if %y%==5 (écho "Les deux x et y sont é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 encore meilleur que les scripts par lots.

Avez-vous déjà utilisé des instructions if-else dans des scripts par lots ? Qu'utilisez-vous les fichiers batch pour accomplir? Partagez avec nous dans les commentaires !

Crédit image :Aaban via Shutterstock.com


[]