windows - 如何在 Windows 上修复 "perl is not recognized"?

标签 windows perl

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

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

 $ mysqldumpslow -s c -t 10

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

我试过输入:

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

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

最佳答案

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

如果perl.exe在G:\xampp\perl\bin,mysql脚本在G:\xampp\mysql\scripts,则需要:

> 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. 单击“确定”。

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

> mysqldumpslow.pl -s c -t 10

就像在 Linux 中一样。

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

#!/usr/bin/perl -w

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

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

关于windows - 如何在 Windows 上修复 "perl is not recognized"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2129959/

相关文章:

将 csv 加载到变量中的 Windows Shell 脚本

c# - 如何以编程方式创建系统还原点?

perl - 在没有 CPAN 网络访问的机器上安装具有大量依赖项的 Perl 模块

perl - 无法使用 Net::OpenSSH 进行 SSH,可以通过命令行

java - 更改 netbeans.conf 后 netbeans 将无法启动

javascript - 触摸 Microsoft Surface 设备(桌面)时在边框上发出声音的功能

windows - 在 C++ 中模拟 Alt Tab 键盘按下以启动 Fast Switch 窗口

perl - 使用 Excel::Writer::XLSX 创建表格后无法合并单元格

perl - 将变量链接到 Perl 中的类属性

perl - 如果我无法写入 ~/,如何安装 cpanm 和 local::lib?