代码之家  ›  专栏  ›  技术社区  ›  Vijay

如何在Windows上执行Perl程序而不在命令行上调用Perl?

  •  2
  • Vijay  · 技术社区  · 15 年前

    我已经用Perl编写了一个小脚本,我正在用ActivePerl在Windows上执行该脚本,如下所示:

    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 回复  |  直到 15 年前
        1
  •  4
  •   cHao    15 年前

    pl扩展需要与Perl解释器关联,一方面。这很容易通过尝试从Windows资源管理器中打开脚本来完成——当您被问到要使用什么程序打开它时,请浏览到perl.exe。并确保选中“始终使用此程序…”框。

    Windows喜欢先检查当前目录,因此不需要在其中包含“./”。

        2
  •  -2
  •   Anil Vishnoi    15 年前

    我认为在Perl脚本开始时指定Perl安装目录位置应该可以做到这一点。

    #!<perl install directory\bin\perl > rather then #!usr/bin/perl