perl не распознается как команда в Windows 7

На форуме есть и другие сообщения с похожими названиями, но я думаю, что моя проблема в другом, поэтому я размещаю этот вопрос здесь.

То, с чем я столкнулся, такое же (как и другие сообщения) в том, что мне «внезапно» было предложено сообщение об ошибке «perl is not recognized as an internal or external command, operable program or batch file».

Но отличия есть (или я так думаю) -

(1) Strawberry Perl (64-разрядная версия) была установлена ​​и работала раньше.

(2) После того, как появилось сообщение об ошибке, я набрал path под cmd, и это показало, что Strawberry perl «все еще» находится в пути (при условии, что мое понимание path в cmd было правильным). См. в конце полный «ПУТЬ».

(3) Ранее в тот же день я без проблем запустил несколько Perl-скриптов. Затем я заметил, что мой бесплатный антивирус Panda Free Antivirus отключен. Я снова включил его и начал полное сканирование. Кажется, что сразу после того, как я начал сканирование, появилось сообщение об ошибке о том, что Perl не распознан, когда я попытался запустить другой скрипт.

Любое решение относительно того, как я могу запускать сценарии perl, предполагая, что PATH установлен правильно. (Антивирусное сканирование продолжается. Я знаю, что, возможно, мне нужно было дождаться завершения сканирования и повторно протестировать модуль Perl, но мне интересно, почему антивирус, если вообще, может вызвать конфликт с модулем Strawberry Perl)

Не уверен, что это вопрос для stackoverflow или мне следует направить свой вопрос на антивирусный форум / форум, посвященный заражению?

Любое предложение?

PATH=C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\Cuminas\Document Express DjVu Plug-in\;c:\Program Files (x86)\Intel\iCLS Client\;c:\ Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;c:\Program Files ( x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files (x86)\Intel\OpenCL SDK\3.0\bin\x86;C:\Program Files (x86)\Intel\OpenCL SDK\3.0\ bin\x64;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel \Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Strawberry\perl\bin;C:\Strawberry\perl\site\ корзина;C:\Клубника\с\бин;


person B Chen    schedule 07.06.2015    source источник
comment
Ваш антивирус обнаружил ложное срабатывание на perl.exe и поместил его в карантин или удалил? Есть ли perl.exe в C:\Strawberry\perl\bin?   -  person cjm    schedule 07.06.2015
comment
Нет да. До сих пор ни один антивирус не подцепил perl.exe как подозрительный (сканирование не закончено). И да, perl.exe (perl15.22.0.exe) все еще находится в клубничке\perl\bin   -  person B Chen    schedule 07.06.2015
comment
perl.exe и perl5.22.0.exe — это два отдельных (хотя и идентичных) файла. При вводе perl будет выполняться perl.exe, а не perl5.22.0.exe. Вам нужно будет ввести perl5.22.0, чтобы запустить это.   -  person cjm    schedule 07.06.2015
comment
чтобы уточнить, у меня должен быть perl.exe от Strawberryperl? поиск в C: показывает, что perl.exe отсутствует. так что либо его поместили на карантин, либо его там никогда не было. но так как я никогда не проверял после установки клубники perl, сейчас трудно понять, был ли он у меня в начале (хотя беглый взгляд на клубничку perl.com не показал, что perl.exe существует)   -  person B Chen    schedule 07.06.2015
comment
@CJM, ты прав! Оказывается антивирус DID карантина perl.exe в качестве подозреваемого. Большое спасибо за помощь !   -  person B Chen    schedule 07.06.2015
comment
Я резюмировал свои комментарии как ответ, чтобы вы могли его принять.   -  person cjm    schedule 07.06.2015


Ответы (1)


То, что каталог bin Strawberry Perl все еще находится в вашем пути, не означает, что perl.exe все еще находится в этом каталоге. perl.exe и perl5.22.0.exe — это два отдельных (хотя и идентичных) файла. Ввод "perl" запустит perl.exe, а не perl5.22.0.exe. Вам нужно будет ввести «perl5.22.0», чтобы запустить это.

Сообщение «perl не является внутренней или внешней командой, исполняемой программой или пакетным файлом» указывает на то, что perl.exe не был найден ни в одном каталоге на вашем пути. (Или ваша система настолько испорчена, что больше не может запускать файлы .exe, что может случиться.) Значит, что-то (например, ваш антивирус) должно было удалить perl.exe.

person cjm    schedule 07.06.2015