Esegue un'elaborazione condizionale in programmi batch. IF NOT ERRORLEVEL numero comando IF NOT stringa1=stringa2 comando ...

Esegue un'elaborazione condizionale in programmi batch.

IF [NOT] ERRORLEVEL numero comando
IF [NOT] stringa1==stringa2 comando
IF [NOT] EXIST nomefile comando

  NOT                 Specifica che Windows dovrebbe eseguire
                      il comando solo se la condizione è falsa.

  ERRORLEVEL numero   Specifica una condizione vera se l'ultimo
                      programma eseguito ha restituito un codice
                      di uscita uguale o maggiore del numero
                      specificato.

  stringa1==stringa2  Specifica una condizione vera se le
                      stringhe di testo specificate corrispondono.

  EXIST nomefile      Specifica una condizione vera se il nomefile
                      specificato esiste.

  comando             Specifica il comando da eseguire se la
                      condizione è soddisfatta. Il comando può
                      essere seguito dal comando ELSE che eseguirà
                      il comando dopo la parola chiave ELSE se la
                      condizione specificata è FALSE

La clausola ELSE deve essere indicata nella stessa riga del
comando dopo IF.  Per esempio:

    IF EXIST nomefile. (
        del nomefile.
    ) ELSE (
        echo nomefile. mancante.
    )

La situazione seguente NON funziona perché il comando del deve
essere terminato con una nuova riga:

    IF EXIST nomefile. del nomefile. ELSE echo nomefile. mancante

Neanche in questo caso funziona. Il comando ELSE deve essere
sulla stessa riga della fine del comando IF:

    IF EXIST nomefile. del nomefile.
    ELSE echo nomefile. mancante

Questa situazione funziona se si desidera tutto su una riga:

    IF EXIST nomefile. (del nomefile.) ELSE echo nomefile.
mancante