runperl.bat - fichier batch "universel" pour lancer des scripts perl


NOM

runperl.bat - fichier batch «universel» pour lancer des scripts perl

Retour en haut de la page


SYNOPSIS

        C:\> copy runperl.bat foo.bat
        C:\> foo
        [..lance le script perl `foo'..]
        C:\> foo.bat
        [..lance le script perl `foo'..]

Retour en haut de la page


DESCRIPTION

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.

Retour en haut de la page


BUGS

Perl est invoqué avec l'option -S, donc il cherchera dans le PATH pour trouver le script. Ceci peut avoir des effets indésirables.

Retour en haut de la page


VOIR AUSSI

perl, perlwin32, pl2bat.bat

Retour en haut de la page


TRADUCTION EN FRANÇAIS

Jean-Louis Morel <jl_morel@bribes.org>

Retour en haut de la page

 runperl.bat - fichier batch "universel" pour lancer des scripts perl