@SI[condición, cadena1, cadena2]:  Evalúa condición de acuerdo con las reglas descritas en Expresiones condicionales, y si su verdadero, vuelve string1, de lo contrario vuelve string2. Espacio en blanco inicial y final en string1 y string2 Es retenido. Cualquiera de las cadenas puede estar vacía o contener únicamente espacios en blanco. ADVERTENCIA: Ambos string1 y string2 se evalúan si se utilizan o no. No utilice @SI si la evaluación de cualquiera de las cadenas puede fallar; utilizar el IF or IFF comando en su lugar.

 

Ejemplos

 

1)La expresion
 
%@IF[2 == 2,¡Correcto!,¡Ups!]
 
devoluciones ¡Correcto!

 

2)El comando

 

echo ¡Buenas %@if[%_hour ge 12,tarde,mañana]!
 
¡Buenos días! en las horas de la mañana y Buena noches! en horario de la tarde.

 

3)Asumiendo A y C son archivos en el directorio actual, pero B es un subdirectorio, el comando:
para %x en (A B C) echo "%x" es %@if[isfile "%x",   ,not] un archivo
 
mostrará
 
"A" es     un archivo
"B" no es un archivo
"C" es     un archivo