runperl.bat - fichier batch "universel" pour lancer des scripts perl |
runperl.bat - fichier batch «universel» pour lancer des scripts perl
C:\> copy runperl.bat foo.bat C:\> foo [..lance le script perl `foo'..]
C:\> foo.bat [..lance le script perl `foo'..]
Ce fichier peut être copié sous n'importe quel nom de fichier qui se termine par le suffixe «.bat». Quand il sera exécuté sur un système d'exploitation compatible DOS, il invoquera le script perl de même nom, mais sans le suffixe «.bat». Il cherchera ce script dans le répertoire où il se trouve lui-même, puis ensuite dans le répertoire courant et enfin dans les répertoires qui sont dans votre PATH.
Il utilise l'opérateur exec()
, donc vous devez vous assurer
que cet opérateur fonctionne sur votre perl.
Cette méthode d'invocation des scripts perl a des avantages sur
les enveloppeurs [wrappers] en fichiers batch comme pl2bat.bat
:
il évite la reproduction de tout le code; il assure que $0
contient le
même nom que le fichier exécutable, sans le fameux suffixe «.bat»; il vous
permet de séparer vos scripts perl de l'enveloppe utilisée pour
les lancer; puisque l'enveloppe est générique, vous pouvez utiliser des
liens symboliques (si le système de fichiers que vous utilisez les supporte)
pour atteindre runperl.bat
.
En revanche, si le fichier batch est invoqué avec le suffixe «.bat», il fait
un exec()
supplémentaire, ce qui peut poser un problème de performance.
Vous pouvez éviter ceci en le lançant sans spécifier le suffixe «.bat».
Perl est invoqué avec l'option -x, donc le script doit contenir une
ligne #!perl
. Toute option trouvée sur cette ligne sera prise en compte.
Perl est invoqué avec l'option -S, donc il cherchera dans le PATH pour trouver le script. Ceci peut avoir des effets indésirables.
perl, perlwin32, pl2bat.bat
Jean-Louis Morel <jl_morel@bribes.org>
runperl.bat - fichier batch "universel" pour lancer des scripts perl |