微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何解决“在Windows上不识别perl”?

我已经build立了一个日志文件来接收MysqL缓慢的查询

但是我一直无法parsing文件。 Linux使这个任务看起来很简单。 在教程中,它看起来很简单:

$ MysqLdumpslow -sc -t 10

然而,在Windows中,我不知道如何运行Perl,位于: G: xampp perl bin ,Perl脚本MysqLdumpslow.pl位于: G: xampp MysqL scripts

我试图input:

Komodo IDE FTP(ASCII,二进制)行尾字符

在perl脚本中读写操作

如何将环境设置导入到我的Perl程序中?

Perl R正则expression式剥离Windows换行符

无法在Perl中findDBI.pm模块

G: xampp MysqL scripts perl MysqLdumpslow -sc -t 10

命令提示符返回类似“无法识别perl”。

Perl命令行多行replace

Perl正则expression式在命令行上处理文件

Perl:recursion地重命名所有文件和目录

我怎样才能得到脚本的输出复制到Windows剪贴板?

如何快速检查Linux是否使用Perl安装了unzip?

Errm,你正在使用错误的路径。

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

> G:xamppperlbinperl G:xamppMysqLscriptsMysqLdumpslow.pl -sc -t 10.

当然,这是一个非常迂回的做事情,所以相反,添加perl到你的PATH, cd到正确的目录,然后运行它:

> set PATH=G:xamppperlbin;%PATH% // Note: This can be added in the // System Control Panel. > cd /d G:xamppMysqLscripts > perl MysqLdumpslow.pl -sc -t 10

或者甚至更好,将Perl添加到已知的文件类型。

进入资源管理器 – >工具 – >文件夹选项 – >文件类型。

点击“新建”,为扩展字段输入pl 。 点击确定。

在列表中找到PL,单击高级。 在操作下,点击“新建”。

对于Action类型open ,对于“用于执行操作的应用程序”类型:

G:xamppperlbinperl.exe -w "%1" %*

点击确定。

现在你可以运行脚本:

> MysqLdumpslow.pl -sc -t 10

就像在Linux中一样。

快速注意:添加.pl文件作为已知的文件类型大致相当于Unix人添加

#!/usr/bin/perl -w

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

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

我使用下面的命令修复了这个错误

set PATH=C:perlbin;%PATH%

如果您的Perl解释器perl.exe位于G:xamppperlbin ,则使用G:xamppperlbinperl.exe 。 为了方便从任何地方调用Perl解释器,可以将路径G:xamppperlbin到PATH环境变量中。 要调用你的Perl脚本,试试这个

c:> G:xamppperlbinperl.exe G:xamppMysqLscriptsMysqLdumpslow.pl

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐