C'est un vieux truc que je fais quand j'ai deux différents, mais très versions incompatibles de Perl je dois utiliser: Utiliser différents suffixes:
Par exemple, je ClearQuest sur mon système et doit utiliser cqperl
(qui est la version de Perl de ClearQuest) pour exécuter des scripts qui manipulent les problèmes dans ClearQuest. Pourtant, si je dois manipuler des données SQL à partir de notre base de données, je dois utiliser mon ActivePerl parce que je ne peux pas ajouter dans le module DBI
en cqperl
. Ce que j'ai fait a été d'associer le suffixe *.pl
à ActivePerl et le suffixe *.cqpl
à cqperl
. Maintenant, quand j'exécute un script, et qu'il se termine par *.cqpl
, il utilise une version de Perl tandis qu'un script qui se termine par *.pl
est exécuté par une autre version de Perl.
Pour associer un suffixe à un programme, allez dans une fenêtre de l'Explorateur Windows et sélectionnez Options des dossiers des menu Outils. Ensuite, cliquez sur l'onglet Types de fichiers. Cliquez sur le bouton Nouveau et créez une nouvelle extension à associer au fichier. Ensuite, sélectionnez-le dans la fenêtre Types de fichiers enregistrés et cliquez sur le bouton Avancé en bas.
Créez une action Open
et associez-la au nom de chemin d'accès complet du Perl que vous souhaitez exécuter ce suffixe. Comme ceci:
"C:\Perl\bin\perl.exe" "%1" %*
Le %*
est important, de sorte que vous pouvez passer d'autres paramètres à votre programme. Dans votre cas, vous pouvez utiliser *.pl
pour Perl 5.8.8 et *.pl6
pour Perl 5.6.
Vous n'avez même pas besoin de mettre le répertoire bin
de Perl dans votre chemin. Il suffit de taper le nom de votre script et c'est tout.
Cela ne va-t-il pas affecter l'inclusion de la bibliothèque Perl? – hemanth
@hemanth, le chemin de recherche de la bibliothèque Perl est compilé dans l'exécutable perl (bien qu'il puisse être relatif à l'emplacement de perl.exe). (Sauf pour les répertoires que vous ajoutez en utilisant les variables d'environnement PERL5LIB ou PERLLIB.) – cjm
Je pense que l'inverse peut également être fait. Au lieu de renommer les scripts Perl, je peux renommer perl.exe en XXXperl.exe et appeler XXXperl.exe – hemanth