"Michel Claveau" <Enleverles a écrit dans le message de news: | Bonsoir !
Bonjour,
| Oui, l'errorlevel est utilisable, à condition que le script VBS gère | bien la valeur de terminaison/retour.
Tout à fait et ce n'est pas le cas dans la version actuelle de cleanBackupFolder.vbs. La valeur de retour sera toujours 0 (exit_success) quelquesoit le déroulement des opérations. La vérification de la variable d'environnement %errorlevel% ne sera d'aucune utilité.
| Je laisse le soin à Gilles d'expliquer la partie VBS, car c'est un | langage trop compliqué pour moi...
Merci Michel ! LOL
Pour s'assurer du bon déroulement des opérations, il faudra donc implémenter une gestion des exceptions et évaluer le résultat des opérations jugées à risque (lecture xml, suppression d'un dossier backupId, ...). Cela pourra être implémenté de la manière suivante :
+++ Exemple
' gestion des exceptions On Error Resume Next
' suppression d'un dossier fictif oFs.DeleteFolder ("d:testghjklm")
' évaluation du traitement If Err.Number <> 0 Then WScript.echo "An error occured ..." WScript.Quit (1) End If
' traitement achevé avec succès ' WScript.Quit (0) implicite
Et dans le script batch : >cscript test.vbs || echo Le traitement a échoué
-- Gilles LAURENT Me contacter : http://cerbermail.com/?zoTY7ZkLcD
"Michel Claveau" <Enleverles XX.mcXX@XmXclaveauXX.XX.com> a écrit dans
le message de news:mn.5c7c7d6a99afd6a9.34209@XmXclaveauXX.XX.com
| Bonsoir !
Bonjour,
| Oui, l'errorlevel est utilisable, à condition que le script VBS gère
| bien la valeur de terminaison/retour.
Tout à fait et ce n'est pas le cas dans la version actuelle de
cleanBackupFolder.vbs. La valeur de retour sera toujours 0
(exit_success) quelquesoit le déroulement des opérations. La
vérification de la variable d'environnement %errorlevel% ne sera
d'aucune utilité.
| Je laisse le soin à Gilles d'expliquer la partie VBS, car c'est un
| langage trop compliqué pour moi...
Merci Michel ! LOL
Pour s'assurer du bon déroulement des opérations, il faudra donc
implémenter une gestion des exceptions et évaluer le résultat des
opérations jugées à risque (lecture xml, suppression d'un dossier
backupId, ...). Cela pourra être implémenté de la manière suivante :
+++ Exemple
' gestion des exceptions
On Error Resume Next
' suppression d'un dossier fictif
oFs.DeleteFolder ("d:testghjklm")
' évaluation du traitement
If Err.Number <> 0 Then
WScript.echo "An error occured ..."
WScript.Quit (1)
End If
' traitement achevé avec succès
' WScript.Quit (0) implicite
Et dans le script batch :
>cscript test.vbs || echo Le traitement a échoué
--
Gilles LAURENT
Me contacter : http://cerbermail.com/?zoTY7ZkLcD
"Michel Claveau" <Enleverles a écrit dans le message de news: | Bonsoir !
Bonjour,
| Oui, l'errorlevel est utilisable, à condition que le script VBS gère | bien la valeur de terminaison/retour.
Tout à fait et ce n'est pas le cas dans la version actuelle de cleanBackupFolder.vbs. La valeur de retour sera toujours 0 (exit_success) quelquesoit le déroulement des opérations. La vérification de la variable d'environnement %errorlevel% ne sera d'aucune utilité.
| Je laisse le soin à Gilles d'expliquer la partie VBS, car c'est un | langage trop compliqué pour moi...
Merci Michel ! LOL
Pour s'assurer du bon déroulement des opérations, il faudra donc implémenter une gestion des exceptions et évaluer le résultat des opérations jugées à risque (lecture xml, suppression d'un dossier backupId, ...). Cela pourra être implémenté de la manière suivante :
+++ Exemple
' gestion des exceptions On Error Resume Next
' suppression d'un dossier fictif oFs.DeleteFolder ("d:testghjklm")
' évaluation du traitement If Err.Number <> 0 Then WScript.echo "An error occured ..." WScript.Quit (1) End If
' traitement achevé avec succès ' WScript.Quit (0) implicite
Et dans le script batch : >cscript test.vbs || echo Le traitement a échoué
-- Gilles LAURENT Me contacter : http://cerbermail.com/?zoTY7ZkLcD