France Hardware : Forums de discussion
Retrouvez les prix près de chez vous :  
Index du forum | Liste des membres | Liste des groupes | Inscription | F-A-Q | Recherche
Pseudo :    Password :     
22 730 membres enregistrés - 1 886 888 posts - 96 483 topics
Index des forums FH  | Index des forums DegroupNews
      Programmation
           Sujets divers
                script sous dos: en cas d'erreur, continuer le deroulement du script
17 connectés(record : 207 le 05 juin 2007 - 05 h 23)

Vous devez vous connecter pour répondre au topic.
script sous dos: en cas d'erreur, continuer le deroulement du script

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 :D




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.




Page genérée en 0.3149 secondes par RahForum 2.0 | Gzip off |  Stats |  Metaforums |  RSS
© 2004 Cerbere Systems.
Prix Matériel Informatique | Informatique Lyon | Informatique Grenoble | Informatique Annecy | Informatique Marseille | Informatique Bordeaux | Forum Informatique
ADSL |Actualité ADSL | e-commerce | Commande Au Volant
Creative Commons
Message Boards and Forums Directory