IF |
Si |
MS-DOS 2 ou versions ultérieures |
Interne |
Syntaxe
IF [NOT] ERRORLEVEL number command
|
IF [NOT] string1==string2 command
|
IF [NOT] EXIST filename command
|
Paramètres
Nom |
Description |
commande |
Ce paramètre permet d'indiquer la commande a exécuté si c'est la condition est rempli. |
chaine1==chaine2 |
Ce paramètre permet d'effectuer la commande si les deux chaînes de caractères sont identiques. |
ERRORLEVEL valeur |
Ce paramètre permet d'indiquer si le code de retour du programme appeler à retourner correspond à la valeur spécifié. |
EXIST fichier |
Ce paramètre permet de vérifier l'existence du fichier et s'il existe, il exécute la commande spécifié. |
NOT |
Ce paramètre permet d'exécuter la commande seulement si la condition est fausse. |
Description
Cette commande permet d'effectuer une commande conditionnelle.
Remarques
- Lorsqu'elle est utilisée en combinaison avec la commande GOTO, la commande IF fournit un moyen de transférer le contrôle dans un fichier de commandes
en fonction du résultat d'un test.
- Le test IF est indiqué par l'étiquette de condition dans le format de commande. Il peut s'agir de l'un des trois types suivants :
IF [NOT] EXIST (filename) (command)
|
Cette condition est déterminée par un test pour voir si un fichier existe (ou n'existe pas) sur le disque. Lorsque ce test conditionnel est inclus (il peut être sur n'importe
quelle ligne de votre fichier de traitement par lot), le MS-DOS vérifie si le fichier spécifié existe (vous devez spécifier le chemin pour que MS-DOS puisse trouver le fichier). Si la condition
est vraie (comme indiqué), la commande spécifiée est exécutée. Si la condition s'avère fausse, la commande n'est pas exécutée et le traitement passe à la ligne suivante dans le fichier de commandes.
Lorsque la commande IF est utilisée avec la commande GOTO, elle fournit un moyen de transférer le contrôle vers une ligne différente dans le fichier de
commandes en fonction du résultat du test.
IF [NOT] string1==string2 command
|
Cette opération vérifie si la première chaîne que vous entrez est égale (ou n'est pas égale) à la deuxième chaîne que vous entrez. Si la condition est vraie (comme indiqué),
la commande spécifiée sera exécutée. Le MS-DOS juge cette condition en fonction du fait que les deux chaînes de caractères sont exactement identiques ou non. Le MS-DOS détectera une différence
entre les lettres majuscules et minuscules. Vous pouvez créer une version très utile de la commande IF vérifiant si un paramètre a été transmis ou non au fichier de commandes à partir de la ligne de
commande. Le fichier de commandes suivant agit de manière conditionnelle en fonction d'un test pour savoir si des caractères ont été saisis ou non sur la ligne de commande après le nom du fichier de commandes.
IF [NOT] ERRORLEVEL number command
|
Cette opération vérifie si un nombre ERRORLEVEL est défini (ou n'est pas défini) à ou supérieur à la valeur spécifiée. Le numéro ERRORLEVEL est défini par les
programmes et la valeur est conservée dans la mémoire de l'ordinateur. Cette commande est utilisée pour vérifier cette valeur. Le MS-DOS juge que cette condition est vraie si le code ERRORLEVEL
est égal à ou supérieur au nombre que vous spécifiez.
Dernière mise à jour : Dimanche, le 25 Avril 2021