Lance l'exécution conditionnelle dans un programme de commandes. IF NOT ERRORLEVEL nombre commande IF NOT chaîne1=chaîne2 ...

Lance l'exécution conditionnelle dans un programme de commandes.

IF [NOT] ERRORLEVEL nombre commande
IF [NOT] chaîne1==chaîne2 commande
IF [NOT] EXIST nom_de_fichier commande

  NOT                   Indique que Windows 2000 n'effectue la commande que si
                        la condition est fausse.

  ERRORLEVEL nombre     Condition vraie si le dernier programme exécuté a
                        retourné un code sortie supérieur/égal au nombre donné.
  commande              Spécifie la commande à exécuter si la condition est
                        satisfaite.

  chaîne1==chaîne2      Condition vraie si les chaînes spécifiées sont
                        identiques.

  EXIST nom_de_fichier  Condition vraie si le nom de fichier donné existe.

  commande              Spécifie la commande à exécuter si la condition est
                        vérifiée. Commande peut être suivi de la commande ELSE
                        qui exécutera la commande située après le mot-clé ELSE
                        si la condition est fausse (FALSE)

La clause ELSE doit être sur la même ligne que la commande suivant IF. Par
exemple:

    IF EXIST nomfichier. (
        del nomfichier.
    ) ELSE (
        echo nomfichier. introuvable.
    )

L'exemple suivant NE marche PAS car la commande del doit être terminée
par une nouvelle ligne :

    IF EXIST nomfichier. del nomfichier. ELSE echo nomfichier. introuvable

L'exemple suivant NE marche PAS non plus, car la commande ELSE doit être sur
la même ligne que la fin de la commande IF :

    IF EXIST nomfichier. del nomfichier.
    ELSE echo nomfichier. introuvable

Enfin, l'exemple suivant marche si vous l'écrivez sur une seule ligne :

    IF EXIST nomfichier. (del nomfichier.) ELSE echo nomfichier. introuvable