Connexion
Qui est en ligne ?
Il y a en tout 4 utilisateurs en ligne :: 0 Enregistré, 0 Invisible et 4 Invités Aucun
Le record du nombre d'utilisateurs en ligne est de 76 le Ven 22 Nov 2024, 12:39
Sujets les plus vus
Derniers sujets
[BAT]Tester si une commande à réussi ou échoué sans tester l'errorlevel
Page 1 sur 1
[BAT]Tester si une commande à réussi ou échoué sans tester l'errorlevel
On peut tester de cette manière si une commande BAT a réussi ou échoué. Sans utiliser le test IF sur %errorlevel%
Le "&&" est un descripteur de commande conditionnel. La commande à droite est uniquement executé si
l' errorlevel est égal à 0 (pas d'erreur). On peut le mettre en cascade si désiré. De la même maniere le double pipe fais l'inverse. Il éxecute la commande sur la droite uniquement si l'errorlevel est supérieur à 0. Il est également utilisable en cascdade.
On comprend vite l'intèret de ces 2 descripteurs pour simplifier un code en évitant des tests "IF" à répetition.
Cela permet également de palier à certain comportement étrange de l'intèrepreteur de commande dans les cas de redirectionnement.
Exemple :
Si vous tapez cette commande :
et si vous testez l'errorlevel
Pour palier à ce problème :
- Code:
Votre_commande && (
echo La commande c'est terminé avec succès
) || (
echo La commande a echoué
)
Le "&&" est un descripteur de commande conditionnel. La commande à droite est uniquement executé si
l' errorlevel est égal à 0 (pas d'erreur). On peut le mettre en cascade si désiré. De la même maniere le double pipe fais l'inverse. Il éxecute la commande sur la droite uniquement si l'errorlevel est supérieur à 0. Il est également utilisable en cascdade.
On comprend vite l'intèret de ces 2 descripteurs pour simplifier un code en évitant des tests "IF" à répetition.
Cela permet également de palier à certain comportement étrange de l'intèrepreteur de commande dans les cas de redirectionnement.
Exemple :
Si vous tapez cette commande :
- Code:
type >nul C:\existe\pas\fichier.txt
et si vous testez l'errorlevel
- Code:
echo %errorlevel%
0
Pour palier à ce problème :
- Code:
C:\>type nul > C:\existe\pas\ficjer.txt && echo ok || echo Echoué
Le chemin d'accès spécifié est introuvable.
Echoué
C:\>echo %errorlevel%
1
- Code:
type nul > C:\existe\pas\fichier.txt || rem
Sujets similaires
» [bat]Tester si un fichier est ouvert par une autre application
» [BAT] tester si une variable est numérique
» [BAT] TESTER LES REPERTOIRES VIDES
» [BAT]Tester si un élément est un Répertoire ou un fichier
» [?] Comment tester plusieurs Case en une fois ?
» [BAT] tester si une variable est numérique
» [BAT] TESTER LES REPERTOIRES VIDES
» [BAT]Tester si un élément est un Répertoire ou un fichier
» [?] Comment tester plusieurs Case en une fois ?
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
Ven 25 Déc 2015, 14:17 par Sachadee
» [devellopez] Formater une date en ligne Dos
Ven 31 Juil 2015, 10:40 par Dylan Gadacha
» Un super Tuto Batch de IniTScreen
Lun 08 Juin 2015, 12:16 par InitScreen
» Un code MATRIX sympa
Dim 12 Avr 2015, 14:27 par Sachadee
» [BAT/EXE] DresolChange changer la sesolution de l´écran
Mar 17 Mar 2015, 09:12 par Sachadee
» [EXE/bat] DpScript Código Delphi interpreter
Jeu 12 Mar 2015, 15:48 par Sachadee
» Externo SaveDlg com 2 kb
Dim 15 Fév 2015, 12:20 par Sachadee
» présentation
Dim 15 Fév 2015, 12:14 par Sachadee
» [developpez.com] Transcodage fichier vidéo si fichier déposé
Mar 03 Fév 2015, 01:02 par Sachadee