@IF[condition,string1,string2]:  Évalue la condition selon les règles décrites dans Expressions conditionnelles, et si elle est vraie, elle renvoie la chaîne de caractères 1, sinon elle renvoie la chaîne decaractères 2. Les espaces blancs de début et de fin des chaînes 1 et 2 sont conservés. L'une ou l'autre chaîne peut être vide ou ne contenir que des espaces blancs. ATTENTION: Les chaînes 1 et 2 sont évaluées, qu'elles soient utilisées ou non. N' utilisez pas @IF si l'évaluation de l'une ou l'autre des chaînes risque d'échouer ; utilisez  plutôt la  commande IF ou IFF.

 

Exemples d'application

 

1)L'expression
 
%@IF[2 == 2,Correct!,Oops!]
 
returns Correct!

 

2)La commande

 

echo Good %@if[%_hour ge 12,evening,morning]!
 
affiche Good morning ! dans les heures du matin et Good evening ! dans les heures du soir.

 

3)En supposant que A et C sont des fichiers dans le répertoire courant, mais que B est un sous-répertoire, la commande :
for %x in (A B C) echo "%x" is %@if[isfile "%x",   ,not] a file
 
will display
 
"A" is     a file
"B" is not a file
"C" is     a file