@SI[condition, chaîne1, chaîne2]:  Évalue condition selon les règles décrites dans Expressions conditionnelles, et si oui, il retourne string1, sinon il retourne string2. Espace blanc de début et de fin dans string1 et string2 Est conservé. L'une ou l'autre chaîne peut être vide ou contenir uniquement des espaces blancs. ATTENTION: Les deux string1 et string2 sont évalués, qu’ils soient utilisés ou non. Ne pas utiliser @SI si l'évaluation de l'une ou l'autre des chaînes peut échouer ; Utilisez le IF or IFF commande à la place.

 

Exemples

 

1)L'expression
 
%@IF[2 == 2,Correct !,Oups !]
 
Retours Correct!

 

2)La commande

 

echo Bien %@if[%_hour ge 12,soir,matin] !
 
affiche Bonjour! dans les heures du matin et Bonsoir! dans les heures de l'après-midi.

 

3)En supposant A et C sont des fichiers dans le répertoire courant, mais B est un sous-répertoire, la commande :
pour %x dans (A B C) echo "%x" est %@if[estun fichier "%x",   ,pas] un fichier
 
Affichera
 
"A" est    un fichier
"B" n'est pas un fichier
"C" est    un fichier