Question Backup + Check return Code Robocopy + mail + ...

Plus d'informations
il y a 10 ans 9 mois #10672 par tc
Bonjour à tous
Désolé de faire du déterrage mais j'ai testé ce script qui m'irait comme un gant, mais étant débutant et une daube en code ..Voilà un truc ou deux ne fonctionnent pas chez moi

Le terme « ElseIf » n'est pas reconnu comme nom d'applet de commande, fonction, fichier de script ou programme exécutab
le. Vérifiez l'orthographe du nom, ou si un chemin d'accès existe, vérifiez que le chemin d'accès est correct et réessa
yez.
Au niveau de ligne : 1 Caractère : 11
+ ElseIf <<<< ($AaaExitCode -lt 4 -and $EeeExitCode -gt 3)
+ CategoryInfo : ObjectNotFound: (ElseIf:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException

bon j'ai ça aussi avec la fonction else.
Ensuite le mail part et arrive correctement si tout c'est bien déroulé , mais quand je simule une erreur (genre lecteur cible avec mauvaise lettre)pour vérifier les conditions j'ai le mail qui arrive toujours mais vide.
voilà .
en espérant un élément de réponse ou une indication de ce que je dois chercher
merci à tous

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 9 mois #10674 par Laurent Dardenne
tciphon écrit:

bon j'ai ça aussi avec la fonction else.

Provient surement du copié/collé qui ne respecte pas le format d'origine du code.

Pour l'autre point faut voir avec le concepteur, il manque peut être des tests/vérification des prérequis.

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 9 mois #10675 par tc
Bonjour
bien vu, des espaces et des retours en trop dans mon copier/collé.
merci du retour.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 5 mois #11562 par Arnaud F
Bonjour,
Etant pas assez compétant dans le domaine du PS, je me posais la question :

Je ne comprend pas la répétition
\"\"\"=\"Echec de la copie. Voir le fichier de Log.\"\" dans exitcode.
Quelqu'un pourrait m'éclairer car j'aimerais comprendre la totalité du programme pour en faire un à ma sauce.

Merci de votre compréhension,

Cordialement,


Arnaud F

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 5 mois #11563 par Arnaud F
<br><br>Message édité par: Arnaud F, à: 19/04/12 09:05

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 5 mois #11585 par Laurent Dardenne
Arnaud F écrit:

Je ne comprend pas la répétition
\&quot;\&quot;\&quot;=\&quot;Echec de la copie. Voir le fichier de Log.\&quot;\&quot; dans exitcode.

Une interprétation des specs :

Return Code
The return code from Robocopy is a bit map, defined as follows:
Hex Bit Value Decimal Value Meaning If Set
0x10 16 Serious error. Robocopy did not copy any files. This is either a usage error or an error due to insufficient access privileges on the source or destination directories.
0x08 8 Some files or directories could not be copied (copy errors occurred and the retry limit was exceeded). Check these errors further.
0x04 4 Some Mismatched files or directories were detected. Examine the output log. Housekeeping is probably necessary.
0x02 2 Some Extra files or directories were detected. Examine the output log. Some housekeeping may be needed.
0x01 1 One or more files were copied successfully (that is, new files have arrived).
0x00 0 No errors occurred, and no copying was done. The source and destination directory trees are completely synchronized.

You can use this information in a batch file to report the most serious anomalies, as follows:

if errorlevel 16 echo ***FATAL ERROR*** &amp; goto end
if errorlevel 8 echo **FAILED COPIES** &amp; goto end
if errorlevel 4 echo *MISMATCHES* &amp; goto end
if errorlevel 2 echo EXTRA FILES &amp; goto end
if errorlevel 1 echo Copy successful &amp; goto end
if errorlevel 0 echo --no change-- &amp; goto end
:end

Alternatively, full details of the return code could be reported as follows:

if errorlevel 16 echo ***FATAL ERROR*** &amp; goto end
if errorlevel 15 echo FAIL MISM XTRA COPY &amp; goto end
if errorlevel 14 echo FAIL MISM XTRA &amp; goto end
if errorlevel 13 echo FAIL MISM COPY &amp; goto end
if errorlevel 12 echo FAIL MISM &amp; goto end
if errorlevel 11 echo FAIL XTRA COPY &amp; goto end
if errorlevel 10 echo FAIL XTRA &amp; goto end
if errorlevel 9 echo FAIL COPY &amp; goto end
if errorlevel 8 echo FAIL &amp; goto end
if errorlevel 7 echo MISM XTRA COPY &amp; goto end
if errorlevel 6 echo MISM XTRA &amp; goto end
if errorlevel 5 echo MISM COPY &amp; goto end
if errorlevel 4 echo MISM &amp; goto end
if errorlevel 3 echo XTRA COPY &amp; goto end
if errorlevel 2 echo XTRA &amp; goto end
if errorlevel 1 echo COPY &amp; goto end
if errorlevel 0 echo --no change-- &amp; goto end
:end


Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.134 secondes
Propulsé par Kunena