Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1563 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  ExitCode erroné

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

ExitCode erroné

n°2008092
jijiz
Posté le 08-07-2010 à 16:26:20  profilanswer
 

Bonjour,
 
Je souhaite récupérer le résultat (ok ou nok) d'une commande dos exécutée via un script vbs grâce à la commande WshShell.Exec(cmd) :
 

Code :
  1. Set oExec = WshShell.Exec(cmd)
  2. Do While oExec.Status = 0
  3.  WScript.Sleep 5000
  4.  MsgBox "attente" & oExec.Status
  5. Loop
  6. if oExec.ExitCode <> 0 then
  7.  MsgBox "Echec : " & cmd & cbCRLF & cbCRLF & "Exit Code : " & oExec.ExitCode
  8.  unlock()
  9.  WScript.Quit
  10. end if


 
Si cmd vaut "svn propset scle:revision_binaires 30304 ""D:\REPERTOIREQUIEXISTE\""" -> ExitCode retourne 1
Si cmd vaut "svn propset scle:revision_binaires 30304 ""D:\REPERTOIREQUInEXISTEpas\""" -> ExitCode retourne 1 !!!
 
Que la commande soit valide ou non, j'ai toujours un ExitCode qui vaut 1.  
J'ai testé les deux commandes dans un shell, la première marche la seconde échoue (normal).
 
Pourriez-vous m'indiquer une autre méthode pour récupérer le succès ou l'échec de la commande? et/ou m'expliquer pourquoi j'ai toujours 1.
 
Merci

mood
Publicité
Posté le 08-07-2010 à 16:26:20  profilanswer
 

n°2008197
jijiz
Posté le 09-07-2010 à 08:33:14  profilanswer
 

up

n°2008234
SuppotDeSa​Tante
Aka dje69r
Posté le 09-07-2010 à 10:39:39  profilanswer
 

Hello
 
Pourquoi ne pas jouer sur la gestion d'erreur ?
Si ton dossier n'existe pas, erreur, tu recuperes le code d'erreur, si c'est celui qui correspond tu fais ton traitement dans ce cas la...
 
Ou pourquoi ne pas tester avant de l'existence du dossier ?


Message édité par SuppotDeSaTante le 09-07-2010 à 10:40:06

---------------
Soyez malin, louez entre voisins !
n°2008242
jijiz
Posté le 09-07-2010 à 10:48:25  profilanswer
 

Deux raisons à cela : je souhaite utiliser ce même mécanisme pour d'autres commandes dont le succès n'est pas conditionné par la présence ou non d'un répertoire, et ensuite pour comprendre ! ;)
 
Merci

n°2008254
SuppotDeSa​Tante
Aka dje69r
Posté le 09-07-2010 à 10:58:00  profilanswer
 

De toutes facons ce n'est pas avec ExitCode que ca peut tourner. Cette propriété renvoit Vrai quand la commande est terminée. Que le dossier existe ou pas, que la commande plante ou pas, dans les deux cas, la commande est terminée et donc renvoit Vrai...
 
Pis le fait de gerer les erreurs n'empechent en rien la portabilité de ton code...
 

Code :
  1. 'Si une erreur se produit aller a erreur
  2. On Erreur Goto erreur
  3. ...ton
  4. code
  5. ...
  6. 'On affiche la description de l'erreur produite
  7. erreur:
  8. MsgBox "Echec : " & cmd & cbCRLF & cbCRLF & "Description erreur: " & Err.Description


Message édité par SuppotDeSaTante le 09-07-2010 à 10:59:31

---------------
Soyez malin, louez entre voisins !
n°2008257
jijiz
Posté le 09-07-2010 à 11:02:39  profilanswer
 

Ce n'est pas la propriété Status qui informe la fin de la commande?
D'où sort l'objet Err de ton code?

n°2008271
SuppotDeSa​Tante
Aka dje69r
Posté le 09-07-2010 à 11:19:11  profilanswer
 

Err c'est un objet interne de VBscript. S'il y a une erreur il t'en donne la description.
 
Clique sur le lien que je t'ai donné : ExitCode
 

Citation :

Executables set an exit code when they finish running. This conveys the status information when a process ends. Often, it is used to send an error code (or some other piece of information) back to the caller. If the process has not finished, the ExitCode property returns 0. The values returned from ExitCode depend on the application that was called.


 


Message édité par SuppotDeSaTante le 09-07-2010 à 11:19:55

---------------
Soyez malin, louez entre voisins !
n°2008429
jijiz
Posté le 09-07-2010 à 15:40:46  profilanswer
 

ok merci,
 
Err.Description affiche vide même après une commande erronée. Bref j'ai trouvé un palliatif, je l'implémenterai plus tard.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  ExitCode erroné

 

Sujets relatifs
Structure / Chaines / printf erronéLien d'une image erroné
Xlib : affichage d'image en mode 24 bits erroné[SQL] requete errone
[2000 server] Resultat de ping erroné[JS] Code erroné?
[PHP][MySQL] MySQL retourne une valeur erroné à une requète max(id)Un code de recherche erroné
Mon compilo délire ou c'est mon code qui est érroné?calcul erroné en perl
Plus de sujets relatifs à : ExitCode erroné


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR