1001 Astuces Nam@ni
http://www.namani.net
If
Syntaxe:IF {NOT} [Condition] [Commande]
|
|||||||||||
Notes:Les renvois dans un fichier de commandes sont toujours soumis à une condition. Vous pouvez, par exemple, poursuivre le traitement à condition qu'un certain fichier existe déjà. Cette condition peut être formulée de la façon suivante:
IF EXIST Fichier Cette instruction vérifie la présence d'un fichier et décide ensuite d'exécuter ou non la commande qui suit.
|
|||||||||||
Exemple:
Si vous voulez renommer un fichier, vous devez tout d'abord vérifier sa présence sur le système afin d'éviter les messages d'erreur.
IF Valeur1==Valeur2 Avec cette syntaxe, la commande IF vous offre la possibilité de comparer deux valeurs et de décider de la suite des opérations selon qu'elles sont identiques ou non. Par exemple, pour vérifier si l'utilisateur a indiqué un lecteur de disquettes, intégrez la séquence suivante dans votre fichier de commandes:
Avec la première instruction, le programme vérifie s'il s'agit d'un lecteur de disquettes. Si c'est le cas, il renvoie à l'étiquette correspondante. Dans le cas contraire, il vérifie si l'utilisateur a bien tapé deux-points après la désignation du périphérique. Si ce n'est pas non plus le cas, il est fort probable que l'utilisateur ait indiqué un lecteur non valide. Vous pouvez bien évidemment étendre ce type de vérification à d'autres lecteurs. Le second signe égal indique qu'il s'agit de vérifier si les deux valeurs sont identiques.
Dans un fichier de commandes, la comparaison X==x ne peut en aucun cas être vraie. Pour vérifier dès le début de la procédure si l'utilisateur a spécifié ou non un paramètre, introduisez la séquence suivante:
La première ligne n'est vraie que si \ est égal \, mais cela n'arrive que si %1 est vide, ou plus précisément, si le paramètre de la commande indiquée est absent. La procédure génère un message en conséquence. Vous pouvez aussi formuler cela sous la forme:
|
|||||||