Bonjour,
Je suis en train de faire des script batch mais je sus vraiment un débutant total (je suis plus habitué au shell et je suis surpris de la rigidité du batch).
Bref, il s'agit pour moi de faire un . bat qui va appeler un .pl et renvoyer son code de retour.
j'ai globalement
scriptperl.pl
scriptbatch.bat
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 #du code avec des if et dedans des exit(1), exit(2) ... exit (0);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 @echo off "C:\Perl\bin\perl.exe" "C:\...\scriptperl.pl" REM c'est ici que je veux renvoyer le code de retour
J'ai donc essayer d'utiliser %ERRORLEVEL% avec exit.
Le help de exit me donne
K:\>help exit
Quitte le programme CMD.EXE (interpréteur de commandes) ou les script batch
en cours.
EXIT [/B] [CodeSortie]
/B Spécifie la sortie du fichier script en cours au lieu de
CMD.EXE. Si exécutée à l'extérieur d'un fichier batch,
cette option terminera CMD.EXE
CodeSortie Spécifie un nombre. Si /B est utilisé, le paramètre ERRORLEVEL
est fixé à ce nombre. Lors de la sortie de CMD.EXE, ce nombre
correspond au code de sortie du processus.
j'ai essayer
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 @echo off "C:\Perl\bin\perl.exe" "C:\...\scriptperl.pl" EXIT /B %ERRORLEVEL%
Pour tester si cela fonctionne, j'ai donc créé un deuxieme .bat
testbatch.bat
Cepandant, cela ne semble pas fonctionner.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 @echo off "C:\...\scriptbatch.bat" echo %ERRORLEVEL%
J'ai essayer "EXIT /B" sans %ERRORLEVEL% mais pas de meilleur resultat.
En cherchant comment faire pour clôre un .bat, je suis tombé la dessus
http://www.robvanderwoude.com/exit.php
et il semble bien que seul
EXIT/B coderetour
fasse ce que je voudrai.
Avez vous une piste a me donner ?
Merci beaucoup de votre lecture.
Partager