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 permet de dire : si une condition est vrai, faire ceci, sinon faire cela.
Syntaxe :
if condition commande1 else commande2
if exist permet de vérifier l’existence d’un fichier.
syntaxe :
if exist nom-du-fichier else action
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…)
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