Realiza el procesamiento condicional de los programas por lotes. IF NOT ERRORLEVEL número comando IF NOT cadena1=cadena2 ...

Realiza el procesamiento condicional de los programas por lotes.

IF [NOT] ERRORLEVEL número comando
IF [NOT] cadena1==cadena2 comando
IF [NOT] EXIST archivo comando

  NOT               Especifica que Windows debe llevar a cabo el comando solo
                    si la condición es falsa.

  ERRORLEVEL número Especifica una condición verdadera si el último programa
                    que se ejecutó devolvió un código de salida igual o mayor
                    que el número especificado.

  cadena1==cadena2  Especifica una condición verdadera si las cadenas de 
                    texto especificadas coinciden.

  EXIST archivo     Especifica una condición verdadera si el archivo 
                    especificado existe.

  comando           Especifica el comando que se va a ejecutar si se cumple la 
                    condición. Comando puede ir seguido de la palabra clave
                    ELSE, que ejecutará el comando tras las palabra clave ELSE
                    si la condición especificada es FALSE.

La cláusula ELSE debe aparecer en la misma línea que la del comando que 
sigue a IF  Por ejemplo:

    IF EXIST archivo. (
        del archivo.
    ) ELSE (
        echo archivo. no existente.
    )

Lo siguiente NO funcionará porque el comando del debe terminar con una 
nueva línea:

    IF EXIST archivo. del archivo. ELSE echo archivo. no existente

Tampoco funcionaría lo siguiente, ya que el comando ELSE debe estar en la 
misma línea que el comando IF:

    IF EXIST archivo. del archivo.
    ELSE echo archivo. no existente

Si desea mantenerlo todo en una misma línea, lo siguiente funcionaría:

    IF EXIST archivo. (del archivo.) ELSE echo archivo. no existente
Realiza el procesamiento condicional de los programas por lotes.

IF [NOT] ERRORLEVEL número comando
IF [NOT] cadena1==cadena2 comando
IF [NOT] EXIST archivo comando

  NOT               Especifica que Windows debe llevar a cabo el comando sólo
                    si la condición es falsa.

  ERRORLEVEL número Especifica una condición verdadera si el último programa
                    que se ejecutó devolvió un código de salida igual o mayor
                    que el número especificado.

  cadena1==cadena2  Especifica una condición verdadera si las cadenas de 
                    texto especificadas coinciden.

  EXIST archivo     Especifica una condición verdadera si el archivo 
                    especificado existe.

  comando           Especifica el comando que se va a ejecutar si se cumple la 
                    condición. Comando puede ir seguido de la palabra clave
                    ELSE, que ejecutará el comando tras las palabra clave ELSE
                    si la condición especificada es FALSE.

La cláusula ELSE debe aparecer en la misma línea que la del comando que 
sigue a IF  Por ejemplo:

    IF EXIST archivo. (
        del archivo.
    ) ELSE (
        echo archivo. no existente.
    )

Lo siguiente NO funcionará porque el comando del debe terminar con una 
nueva línea:

    IF EXIST archivo. del archivo. ELSE echo archivo. no existente

Tampoco funcionaría lo siguiente, ya que el comando ELSE debe estar en la 
misma línea que el comando IF:

    IF EXIST archivo. del archivo.
    ELSE echo archivo. no existente

Si desea mantenerlo todo en una misma línea, lo siguiente funcionaría:

    IF EXIST archivo. (del archivo.) ELSE echo archivo. no existente