Des fichiers batch avec des instructions de contrôle

Nous avons dit que les commandes se trouvant dans un fichier batch, s’exécutent les uns à la suite des autres. Ce qui signifie que la première commande s’exécute d’abord, ensuite la deuxième, ainsi de suite.
Mais si nous voulons, nous pouvons changer cette règle. Nous pouvons faire en sorte que les commandes s’exécutent selon des conditions posées au lieu de s’exécuter d’une façon ordonnée. Dans ce cas, nous serons appelés à utiliser des instructions de contrôle. goto est reputée pour ça.

Les instructions de contrôle sont nombreuses. On peut trouver par exemple les simples conditions, les boucles…

Dans notre cas, nous allons utiliser la condition if.

if … else

if … else permet de dire : si une condition est vrai, faire ceci, sinon faire cela.

Syntaxe :
if condition commande1 else commande2

If exist … else

if exist permet de vérifier l’existence d’un fichier.

syntaxe :
if exist nom-du-fichier else action

If define … else

If define est utilisé pour vérifier l’existence d’une variable.

Syntaxe :
if define variable commande1 else commande2

NB:
l’else est facultatif. On ne l’utilise que s’il y a une action à faire si la condition n’est pas vérifiée. On peut aussi placer not après if (par exemple if not exist pour dire si ça n’existe pas…)

Exemple

On va vérifier si le fichier test.txt existe, on crée un répertoire samomoi et on copie test.txt dans samomoi .

Ci-dessous, le code du fichier batch :

@echo off
if exist test.txt md samomoi
copy test.txt samomoi
exit



Une question? Cliquez ici pour la poser.

Retour sur le portail de Windows