@IF[Bedingung,string1,string2]:  Bewertet die Bedingung gemäß den in Bedingte Ausdrücke beschriebenen Regeln  und  gibt , wenn siewahr ist, Zeichenfolge1 zurück , andernfalls Zeichenfolge2.  Führende und nachfolgende Leerzeichen in Zeichenkette1 und Zeichenkette2 werden beibehalten. Jede der beiden Zeichenketten kann leer sein oder nur Leerzeichen enthalten. WARNUNG: Sowohl string1 als auch string2 werden ausgewertet, unabhängig davon, ob sie verwendet werden oder nicht. Verwenden Sie@IF nicht , wenn die Auswertung einer der beiden Zeichenketten fehlschlagen könnte; verwenden Sie  stattdessen den  BefehlIF oder IFF.

 

Beispiele

 

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

 

2)The command

 

echo Good %@if[%_hour ge 12,evening,morning]!
 
displays Good morning! in the AM hours and Good evening! in the PM hours.

 

3)Assuming A and C are files in the current directory, but B is a subdirectory, the command:
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