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 :
- Set oExec = WshShell.Exec(cmd)
- Do While oExec.Status = 0
- WScript.Sleep 5000
- MsgBox "attente" & oExec.Status
- Loop
- if oExec.ExitCode <> 0 then
- MsgBox "Echec : " & cmd & cbCRLF & cbCRLF & "Exit Code : " & oExec.ExitCode
- unlock()
- WScript.Quit
- 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