Как выполнить программу на Perl в Windows без вызова perl в командной строке? - PullRequest
2 голосов
/ 25 августа 2010

Я написал небольшой скрипт на Perl, который выполняю на Windows с ActivePerl, как показано ниже:

C:\Documents and Settings\Administrator> perl io.pl io.pl
#!/usr/bin/perl
use warnings;

sub test6 {
    while (defined($_ = <>)) {
        #chomp($_);
        print $_;
    }
}
test6;

Как видите, код похож на команду Unix cat:

C:\Documents and Settings\Administrator> perl io.pl io.pl

Если я хочу выполнить этот сценарий без ключевого слова perl в командной строке, что нужно сделать? Я хочу, чтобы скрипт выполнялся как:

C:\Documents and Settings\Administrator> ./io.pl io.pl

Ответы [ 2 ]

4 голосов
/ 25 августа 2010

Расширение .pl должно быть связано с интерпретатором Perl, с одной стороны.Это легко сделать, пытаясь открыть скрипт из Windows Explorer - когда вас спросят, какую программу использовать для его открытия, перейдите к perl.exe.И убедитесь, что флажок «всегда использовать эту программу ...» установлен.

Windows любит сначала проверять текущий каталог, поэтому вам не нужно иметь там «./».

0 голосов
/ 25 августа 2010

Я думаю, что указание расположения каталога установки perl в начале сценария perl должно сделать это.

#!<perl install directory\bin\perl > rather then #!usr/bin/perl 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...