Objectif :Exécuter une seule commande si une condition est vraie

 

Format:SI JE] commande de condition

SI JE] condition (command1) AUTRE (command2)

 

condition

A expression conditionnelle

commander

La commande à exécuter si condition est vrai.

command1

La commande à exécuter si condition est vrai.

command2

La commande à exécuter si condition c'est faux.

 

/Je(ignorer la casse)

 

Voir aussi: Expressions conditionnelles, IFF, @SI.

 

Usage:

 

IF est généralement utilisé uniquement dans les alias et les fichiers batch. Il est toujours suivi d'un condition (voir Expressions conditionnelles), puis un commander. Premier condition est évalué, et s'il est VRAI, commander est exécuté. Sinon, commander est ignoré.

 

Si la condition est FAUX, IF renvoie un résultat non nul, il peut donc être évalué par l'un des opérateurs de commande conditionnels (II or &&).

 

Ne pas utiliser IF avec plusieurs lignes TCC des commandes comme DO (sauf si vous utilisez la variante sur une seule ligne de DO).

 

Le SINON ... syntaxe de CMD est également pris en charge :

 

Condition IF [/I] (commande1) ELSE (commande2)

 

Les commandes à exécuter doivent être placées entre parenthèses (comme dans un groupe de commande). Si condition est vrai, command1 est exécuté, si FAUX, command2 est exécuté. Remarque: cette syntaxe est beaucoup moins puissante que la IFF commande, ce qui est recommandé.

 

Si le dernier argument de la ligne est un seul (, il est interprété comme le début d'un groupe de commande. IF ajoutera les lignes suivantes (dans un fichier batch) ou vous demandera d'entrer davantage de données (sur la ligne de commande) jusqu'à ce qu'il obtienne une fermeture. ).

 
Lorsqu'un test IF échoue, le reste de la commande est ignoré. Si TCC continue avec la commande suivante sur la ligne, ou ignore le reste de la ligne et passe à la ligne suivante dépend de la Bogues CMD en double option de configuration. CMD supprimera toutes les commandes restantes sur la ligne lorsqu'un test IF échoue, y compris celles après un séparateur de commande ou un caractère barre verticale. Si vous ne souhaitez pas reproduire le comportement d'un IF de CMD.EXE affectant toutes les commandes d'une ligne, définissez Bugs en double à Non dans le fichier .INI. Le comportement IF est différent lorsque Bugs en double is OUI dans un groupe de commandes dans un fichier batch. S'il y a plusieurs lignes de commande dans le groupe de commandes, un IF échoué ignorera uniquement le reste des commandes sur cette ligne. Les commandes sur les lignes suivantes du groupe de commandes seront toujours exécutées.
 
Par exemple, si Bogues CMD en double est activée (valeur par défaut), la commande suivante n'affichera rien, car la deuxième commande ECHO est ignorée avec la première lorsque la condition échoue. Si Bogues CMD en double est désactivé, il affichera "bonjour":
 

 

[c:\] si 1 == 2 echo Faux ! & écho bonjour

 

Option:

 

/ICette option est incluse uniquement pour des raisons de compatibilité avec CMD. Cela n'a aucun effet dans TCC, puisque toutes les comparaisons de chaînes ne sont pas sensibles à la casse, sauf si vous spécifiez un test sensible à la casse (EQC).