【问题标题】:perl not recognized as a command in Windows 7perl 在 Windows 7 中未被识别为命令
【发布时间】:2015-08-21 18:17:42
【问题描述】:

论坛上有其他类似标题的帖子,但我认为我的问题有所不同,因此在此处发布此查询。

我遇到的情况(与其他帖子一样)是“突然”提示错误消息“perl is not recognized as an internal or external command, operable program or batch file”。

但差异是(或者我认为)-

(1) Strawberry Perl(64 位)较早安装并运行良好。

(2) 出现错误信息后,我在cmd 下输入了path,它显示Strawberry perl 仍在路径中(假设我对cmd 中的path 的理解是正确的)。见最后完整的“路径”。

(3) 当天早些时候,我运行了几个 perl 脚本,没有任何问题。然后我注意到我的 Panda Free Antivirus 被禁用了。我重新启用它并开始全面扫描。似乎在我开始扫描后,当我尝试运行另一个脚本时,出现了关于 perl not认识的错误消息。

关于如何运行 perl 脚本的任何解决方案,假设 PATH 设置正确。 (防病毒扫描正在进行中。我知道也许我应该等到扫描完成并重新测试 perl 模块,但我想知道为什么防病毒会导致与草莓 Perl 模块的冲突)

不确定这是否是 stackoverflow 的问题,或者我是否应该将我的问题直接提交给反病毒论坛/am-I-infected 论坛?

有什么建议吗?

PATH=C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\Cuminas\Document Express DjVu 插件\;c:\Program Files (x86)\Intel\iCLS 客户端\;c:\Program Files\Intel\iCLS 客户端\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;c:\Program 文件 (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) 管理引擎 Components\DAL;C:\Program Files\Intel\Intel(R) 管理引擎 Components\IPT;C:\Program Files (x86)\Intel\Intel(R) 管理引擎 Components\DAL;C:\Program Files (x86)\Intel\Intel(R) 管理引擎 组件\IPT;C:\Strawberry\perl\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\c\bin;

【问题讨论】:

  • 您的防病毒软件是否在 perl.exe 上发现误报并隔离或删除它? C:\Strawberry\perl\bin 中有 perl.exe 吗?
  • 不是和是。到目前为止,没有任何防病毒软件没有将 perl.exe 作为嫌疑人(扫描未完成)。是的,perl.exe (perl15.22.0.exe) 还在草莓\perl\bin
  • perl.exeperl5.22.0.exe 是两个独立的(虽然相同)文件。键入“perl”将运行perl.exe,而不是perl5.22.0.exe。您必须输入“perl5.22.0”才能运行它。
  • 澄清一下,我应该从 Strawberryperl 获得 perl.exe 吗?在 C: 中搜索显示没有 perl.exe。所以要么它被隔离了,要么一开始就没有。但由于我在安装草莓perl 后从未检查过,所以现在很难知道我一开始是否有它(快速浏览一下草莓perl.com 似乎并没有暗示 perl.exe 存在)
  • @CJM,你是对的!事实证明,防病毒 DID 隔离 perl.exe 是嫌疑人。非常感谢您的帮助!

标签: perl antivirus strawberry-perl


【解决方案1】:

仅仅因为 Strawberry Perl bin 目录仍在您的路径中,并不意味着 perl.exe 仍然位于该目录中。 perl.exeperl5.22.0.exe 是两个独立的(虽然相同)文件。键入“perl”将运行perl.exe,而不是perl5.22.0.exe。您必须输入“perl5.22.0”才能运行它。

消息“perl 未被识别为内部或外部命令、可运行程序或批处理文件”表示在您的路径中的任何目录中都找不到perl.exe。 (或者您的系统非常混乱,无法再运行 .exe 文件,这可能会发生。)所以某些东西(例如您的防病毒软件)一定已经删除了 perl.exe

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多