Я установил активный perl на свой сервер win2k12, я хочу запустить скрипт perl, но он показывает это сообщение, «C:/Perl64/bin/» не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл. Я изменяю путь переменной среды, например C:\Perl\bin, C:\Perl\site\bin, C:\Perl64\bin. но какой бы путь я ни изменил, этот путь не распознается как внутренняя или внешняя команда.

2 ответа2

0

На самом деле это была проблема переменной среды. Я использовал Oracle 11g R2. и на его пути не было имени оракула. Я ищу слово "оракул" из сценария perl в переменную окружения, но я получаю первый путь, который был путём perl, поэтому perl не удалось запустить. Вопрос решен. Большое спасибо, Стуеха.

0

А) скрипт для запуска

а) косые черты

Посмотрите на скрипт, который вы хотите запустить. Скорее всего, первая строка будет выглядеть

#!C:/Perl/bin/

или похожие. Измените косую черту на обратную и попробуйте снова.

б) исполняемый

Конечно, шебанг выше пропускает исполняемый двоичный файл. Так что, если он отсутствует в вашем скрипте, измените его на

#!C:\Perl\bin\perl.exe

или же

#!C:\Perl\bin\perl.exe -w

если вы хотите, чтобы Perl выводил предупреждения.

Б) ваша установка Perl

Посмотрите на C:\Perl\bin\ и C:\Perl64\bin\ соответственно. Существуют ли оба? Если нет, измените шебанг в вашем скрипте на

#!C:\Perl64\bin\perl.exe -w

В) альтернатива

Я предполагал, что вы просто запускаете или дважды щелкаете script.pl . Если вы хотите сказать Windows, чтобы этот скрипт запускался с определенным приложением (в вашем случае Perl), запустите ваш скрипт через

C:\Perl64\bin\perl.exe -w C:\path\to\your\script.pl

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .