如何在Windows上修复“perl未被识别”?

时间:2010-01-25 02:56:07

标签: windows perl

我已经设置了一个日志文件来接收MySQL慢查询。

但我无法解析文件。 Linux使这项任务看起来非常简单。在教程中,它似乎很简单:

 $ mysqldumpslow -s c -t 10

在Windows中,我不确定如何使用Perl脚本 mysqldumpslow.pl 运行位于: G:\ xampp \ perl \ bin 的Perl,位于: G:\ xampp \ mysql \ scripts

我试图输入:

  

G:\ xampp \ mysql \ scripts \ perl mysqldumpslow -s c -t 10

命令提示符返回类似“perl is not recognized”的内容。

3 个答案:

答案 0 :(得分:7)

呃,你使用错误的路径。

如果perl.exe位于G:\ xampp \ perl \ bin和G:\ xampp \ mysql \ scripts中的mysql脚本,则需要:

> G:\xampp\perl\bin\perl G:\xampp\mysql\scripts\mysqldumpslow.pl -s c -t 10.

当然,这是一种非常迂回的处理方式,所以请将perl添加到PATH中,并将cd添加到正确的目录中然后运行它:

> set PATH=G:\xampp\perl\bin\;%PATH%  // Note: This can be added in the
                                      // System Control Panel.
> cd /d G:\xampp\mysql\scripts
> perl mysqldumpslow.pl -s c -t 10

甚至更好,将perl添加到您已知的文件类型中。

  1. 转到资源管理器 - >工具 - >夹 选项 - >文件类型。
  2. 点击“新建”,输入pl作为 扩展领域。单击“确定”。
  3. 在列表中找到PL,单击“高级”。在“操作”下,单击“新建”。
  4. 对于操作类型open,对于“用于执行操作的应用程序”类型:

    G:\xampp\perl\bin\perl.exe -w "%1" %*

  5. 点击确定。

  6. 现在您可以将脚本运行为:

    > mysqldumpslow.pl -s c -t 10
    

    就像在Linux中一样。

    快速说明:将.pl文件添加为已知文件类型大致相当于Unix人员添加

    #!/usr/bin/perl -w
    

    到每个perl脚本的开头。在Windows中,您只需添加一次。

    第二个注释:-w打开perl解释器中的警告。如果您愿意,可以省略-w

答案 1 :(得分:1)

我使用以下命令修复了此错误:

set PATH=C:\perl\bin;%PATH%

答案 2 :(得分:0)

如果您的Perl解释器perl.exe位于G:\xampp\perl\bin,则使用G:\xampp\perl\bin\perl.exe。为了方便从任何地方调用Perl解释器,您可以将路径G:\xampp\perl\bin添加到PATH环境变量中。要调用Perl脚本,请尝试使用

c:\> G:\xampp\perl\bin\perl.exe G:\xampp\mysql\scripts\mysqldumpslow.pl