首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Windows上修复"perl未被识别“?

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

Stack Overflow用户
提问于 2010-01-25 02:56:07
回答 3查看 28.9K关注 0票数 6

我已经设置了一个日志文件来获取MySQL慢速查询。

但是,我无法解析该文件。Linux使得这个任务看起来非常简单。在教程中,这似乎很容易做到:

代码语言:javascript
复制
 $ mysqldumpslow -s c -t 10

但是,在Windows中,我不确定如何运行Perl,它位于: G:\xampp\ Perl \bin和Perl脚本mysqldumpslow.pl中,位于:G:\xampp\mysql\ Script中

我试着进入:

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

命令提示符返回类似于"perl不被识别“的内容。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-01-25 03:17:24

错误,你使用了错误的路径。

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

代码语言:javascript
复制
> G:\xampp\perl\bin\perl G:\xampp\mysql\scripts\mysqldumpslow.pl -s c -t 10.

当然,这是一种非常迂回的方法,因此,将perl添加到您的路径中,并将cd添加到正确的目录中,然后运行它:

代码语言:javascript
复制
> 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. 单击'New',为扩展字段键入pl。单击“确定。
  3. 查找列表中的PL”,单击“高级”。在“操作”下,单击“新建”。
  4. for Action type open,用于“用于执行操作的应用程序”类型:

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

  • Click Ok.

现在,您可以按以下方式运行该脚本:

代码语言:javascript
复制
> mysqldumpslow.pl -s c -t 10

就像在Linux中一样。

请注意:将.pl文件添加为已知的文件类型大致相当于Unix人员添加的

代码语言:javascript
复制
#!/usr/bin/perl -w

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

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

票数 7
EN

Stack Overflow用户

发布于 2012-06-07 18:03:09

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

代码语言:javascript
复制
set PATH=C:\perl\bin;%PATH%
票数 1
EN

Stack Overflow用户

发布于 2010-01-25 03:17:43

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

代码语言:javascript
复制
c:\> G:\xampp\perl\bin\perl.exe G:\xampp\mysql\scripts\mysqldumpslow.pl
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2129959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档