aka
****
Messages : 930 Inscrit le 02/02/04
Ville : haute savoie
Non connecté
|
|
Posté le 19 avril 2005 - 10 h 43 m 00 s |
|
|
petite question pour un batch sous DOS ... ben oui ça s'utilise encore lol
Dans un script, si une commande ne passe pas on est éjecté.
Je voulais savoir comment faire pour continuer le script même en cas d'erreur.
merci
|
|
| |
|
Petit_PimoOosE
rsqrtps & pshufb
Messages : 4 617 Inscrit le 15/06/03
Ville : Montréal
Non connecté
|
|
Posté le 19 avril 2005 - 23 h 51 m 11 s |
|
|
quel genre de commande ? tu as essayé de récupérer le errorlevel ?
|
|
| |
Huile de fraise.
|
aka
****
Messages : 930 Inscrit le 02/02/04
Ville : haute savoie
Non connecté
|
|
Posté le 20 avril 2005 - 09 h 43 m 16 s |
|
|
la plupart des commande sont des "if exist" ou des install silensieuses.
Par rapport aux erreurlevel, j'ai pas bien compris comment ça fonctionnait. Avec 255 niveaux d'erreurs, je ne sais pas comment les récuperer
|
|
| |
Message édité 1 fois, la dernière par aka le 20 avril 2005 - 09 h 44. |
| |
|
Petit_PimoOosE
rsqrtps & pshufb
Messages : 4 617 Inscrit le 15/06/03
Ville : Montréal
Non connecté
|
|
Posté le 21 avril 2005 - 03 h 24 m 09 s |
|
|
Les niveaux d'erreur ne sont ni plus ni moins que le code renvoyé par l'application appelée, dont par le exit() ou le return dans le cas d'un prog en C. Il te revient donc de savoir ce que renvoie l'appli quand elle quitte (en espérant que ce soit autre chose qeu 0 ou 1 quel que soit le déroulement...).
après, un if exist, ça devrait pas te faire planter ton batch !
|
|
| |
Huile de fraise.
|
aka
****
Messages : 930 Inscrit le 02/02/04
Ville : haute savoie
Non connecté
|
|
Posté le 21 avril 2005 - 10 h 32 m 34 s |
|
|
Le 21 avril 2005 - 03 h 24, Petit_PimoOosE a écrit :
Les niveaux d'erreur ne sont ni plus ni moins que le code renvoyé par l'application appelée, dont par le exit() ou le return dans le cas d'un prog en C. Il te revient donc de savoir ce que renvoie l'appli quand elle quitte (en espérant que ce soit autre chose qeu 0 ou 1 quel que soit le déroulement...).
|
En fait c'est sous dos que j'ai pas compris le système.
Je vais chercher dans mes docs
après, un if exist, ça devrait pas te faire planter ton batch ! 
|
bah je croyais aussi
|
|
| |
|
Petit_PimoOosE
rsqrtps & pshufb
Messages : 4 617 Inscrit le 15/06/03
Ville : Montréal
Non connecté
|
|
Posté le 22 avril 2005 - 01 h 20 m 10 s |
|
|
En fait, je ne comprends pas ce que tu n'as pas compris...
Après l'appel à ton appli, fais :
euh bon je me rappelle plus la syntaxe, on va faire en pseudo-code :
if errorlevel = 1 goto truc
if errorlevel = 2 goto machin
Pour le if exist, tu ne lancerais pas des batch, par hasard ? Si c'est le cas, n'oublie pas de les appeler en les faisant précéder de call (ce qui est valable partout dans une batch, d'ailleurs : si tu n'appelles pas une batch avec call, l'interpréteur laisse tomber la batch en cours...)
|
|
| |
Message édité 1 fois, la dernière par Petit_PimoOosE le 22 avril 2005 - 01 h 21. |
| |
Huile de fraise.
|
aka
****
Messages : 930 Inscrit le 02/02/04
Ville : haute savoie
Non connecté
|
|
Posté le 25 avril 2005 - 10 h 20 m 00 s |
|
|
Le 22 avril 2005 - 01 h 20, Petit_PimoOosE a écrit :
En fait, je ne comprends pas ce que tu n'as pas compris...
Après l'appel à ton appli, fais :
euh bon je me rappelle plus la syntaxe, on va faire en pseudo-code :
if errorlevel = 1 goto truc
if errorlevel = 2 goto machin
|
je vais tester ça
Pour le if exist, tu ne lancerais pas des batch, par hasard ? Si c'est le cas, n'oublie pas de les appeler en les faisant précéder de call (ce qui est valable partout dans une batch, d'ailleurs : si tu n'appelles pas une batch avec call, l'interpréteur laisse tomber la batch en cours...)
|
J'utilise le call pour un script silencieux (ca fonctionne bien). Mais pour la commande if exist je n'appelle pas d'autre batch.
merci pour ton aide. Je pense que la solution et dans le test d'erreur, je vais regarder ça de plus pres.
|
|
| |
|