ExitCode erroné - VB/VBA/VBS - Programmation
Marsh Posté le 09-07-2010 à 10:39:39
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 ?
Marsh Posté le 09-07-2010 à 10:48:25
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
Marsh Posté le 09-07-2010 à 10:58:00
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 :
|
Marsh Posté le 09-07-2010 à 11:02:39
Ce n'est pas la propriété Status qui informe la fin de la commande?
D'où sort l'objet Err de ton code?
Marsh Posté le 09-07-2010 à 11:19:11
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. |
Marsh Posté le 09-07-2010 à 15:40:46
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.
Marsh Posté le 08-07-2010 à 16:26:20
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) :
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