То, как я чиню “жемчуг, не распознано” в Windows?

Я настроил файл журнала для забирания медленных запросов MySQL.

Я не мог проанализировать файл как бы то ни было. Linux заставляет эту задачу казаться очень простой. В учебных руководствах это кажется столь же легким как:

 $ mysqldumpslow -s c -t 10

В Windows однако, я не уверен, как Вы выполняете Perl, расположенный в: G:\xampp\perl\bin with the Perl Script mysqldumpslow.pl, расположенный в: G:\xampp\mysql\scripts

Я попытался войти:

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

Командная строка возвращается, что-то как "жемчуг не распознано".

6
задан brian d foy 25 January 2010 в 17:36
поделиться

2 ответа

ERM, вы используете неправильные пути.

Если 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 на ваш путь и 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 в известные файлы FileTypes.

  1. Перейти к проводнику -> Инструменты -> Папка Опции -> Типы файлов.
  2. Нажмите «Новый», тип PL для Поле удлинения. Нажмите ОК.
  3. Найти PL в вашем списке, нажмите Advanced. Под действиями, нажмите «Новый».
  4. Для типа действия Открыть , для «Приложение, используемое для выполнения действия»:

    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 , если хотите.

7
ответ дан 16 December 2019 в 21:39
поделиться

Если ваш интерпретатор Perl Perl.exe находится в G: \ xampp \ perl \ bin , затем используйте G: \ xampp \ perl \ bin \ perl .exe . Для удобства вызова интерпретатора Perl в любом месте, вы можете добавить путь G: \ xampp \ perl \ bin в вашу переменную среды пути. Чтобы позвонить вашему сценарию Perl, попробуйте это

c:\> G:\xampp\perl\bin\perl.exe G:\xampp\mysql\scripts\mysqldumpslow.pl
0
ответ дан 16 December 2019 в 21:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: