Это старый трюк, который я делаю, когда у меня есть две разные, но очень несовместимые версии Perl, которые я должен использовать: Используйте разные суффиксы:
Например, в моей системе установлен ClearQuest, и я должен использовать cqperl
(версия Perl ClearQuest) для выполнения сценариев, которые управляют проблемами в ClearQuest. Тем не менее, если мне нужно манипулировать данными SQL из нашей базы данных, я должен использовать свой ActivePerl, потому что я не могу добавить модуль DBI
в cqperl
.
Я связал суффикс *.pl
с ActivePerl и суффикс *.cqpl
с cqperl
. Теперь, когда я выполняю скрипт, и он заканчивается на *.cqpl
, он использует одну версию Perl, в то время как скрипт, который заканчивается на *.pl
, выполняется другой версией Perl.
Чтобы связать суффикс с программой, перейдите в окно проводника Windows и выберите Параметры папки в меню Инструменты . Затем нажмите на вкладку Типы файлов . Нажмите кнопку New и создайте новое расширение, которое будет связано с файлом. Затем выберите его в окне «Зарегистрированные типы файлов» и нажмите кнопку «Дополнительно» внизу.
Создайте действие Open
и свяжите его с полным путем к Perl, для которого вы хотите выполнить этот суффикс. Как это:
"C:\Perl\bin\perl.exe" "%1" %*
Значение %*
важно, поэтому вы можете передавать другие параметры в вашу программу.
В вашем случае вы можете использовать *.pl
для Perl 5.8.8 и *.pl6
для Perl 5.6.
Вам даже не нужно помещать каталог Perl bin
в свой путь. Просто введите имя вашего скрипта и все.