Finalidad:Ejecutar un solo comando si una condición es verdadera

 

Formato:SI YO] comando de condición

SI YO] condición (comando 1) ELSE (comando 2)

 

condición

A expresión condicional

comando

El comando a ejecutar si condición es verdad.

comando 1

El comando a ejecutar si condición es verdad.

comando 2

El comando a ejecutar si condición Es falso.

 

/Ignorar caso)

 

Ver también: Expresiones condicionales, IFF, @SI.

 

Uso:

 

IF generalmente se usa solo en alias y archivos por lotes. Siempre va seguido de un condición (consulta: Expresiones condicionales), y luego un comando. primero condición se evalúa, y si es VERDADERO, comando es ejecutado. De lo contrario, comando se ignora.

 

Si la condición es FALSA, IF devuelve un resultado distinto de cero, por lo que puede ser evaluado por uno de los operadores de comando condicional (II or &&).

 

No utilice IF con líneas múltiples TCC-Comandos RT como DO (a menos que uses la variante de una sola línea de DO).

 

La SI... DE LO CONTRARIO... sintaxis de CMD también es compatible:

 

IF [/I] condición (comando1) ELSE (comando2)

 

Los comandos a ejecutar deben estar entre paréntesis (como en un grupo de mando) Si condición es verdad, comando 1 se ejecuta, si es FALSO, comando 2 es ejecutado. Nota: Esta sintaxis es mucho menos poderosa que la IFF comando, que se recomienda.

 

Si el último argumento en la línea es un solo (, se interpreta como el inicio de un grupo de mando. IF agregará las siguientes líneas (en un archivo por lotes) o le solicitará más información (en la línea de comando) hasta que cierre ).

 
Cuando falla una prueba IF, el resto del comando se descarta. Si TCC-RT continúa con el siguiente comando en la línea, o descarta el resto de la línea y pasa a la siguiente línea, dependiendo del Errores CMD duplicados opción de configuración. CMD descartará todos los comandos restantes en la línea cuando falla una prueba IF, incluidos aquellos después de un separador de comandos o un carácter de barra vertical. Si no desea reproducir el comportamiento de CMD.EXE de un IF que afecta a todos los comandos en una línea, configure Errores duplicados a No en el archivo .INI. El comportamiento IF es diferente cuando Errores duplicados is Si en un grupo de comandos en un archivo por lotes. Si hay varias líneas de comando en el grupo de comandos, un IF fallido solo ignorará el resto de los comandos en esa línea. Los comandos de las líneas siguientes del grupo de comandos se seguirán ejecutando.
 
Por ejemplo, si Errores CMD duplicados está habilitado (el valor predeterminado), el siguiente comando no mostrará nada, porque el segundo comando ECHO se descarta junto con el primero cuando la condición falla. Si Los errores CMD duplicados están deshabilitados, mostrará "hola":
 

 

[c:\] if 1 == 2 echo ¡Mal! & eco hola

 

Opción:

 

/IEsta opción se incluye sólo por compatibilidad con CMD. No tiene ningún efecto en TCC-RT, ya que todas las comparaciones de cadenas no distinguen entre mayúsculas y minúsculas a menos que especifique una prueba que distinga entre mayúsculas y minúsculas (EQC).