perl在Windows 7中未被识别为命令

时间:2015-06-07 02:36:55

标签: perl antivirus strawberry-perl

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

我遇到的是和其他帖子一样的#34;突然之间#34;提示错误消息" perl is not recognized as an internal or external command, operable program or batch file"。

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

(1)Strawberry Perl(64位)安装并运行得更早。

(2)出现错误消息后,我在path下键入了cmd,结果显示草莓perl是"仍然是"在路径中(假设我对path中的cmd的理解是正确的)。最后查看完整的" PATH"。

(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   客户端\; 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)Management Engine   Components \ IPT; C:\ Program Files(x86)\ Intel \ Intel(R)Management Engine   Components \ DAL; C:\ Program Files(x86)\ Intel \ Intel(R)Management Engine   组件\ IPT; C:\草莓\ perl的\ BIN; C:\草莓\ perl的\站点\ BIN; C:\草莓\ C \ BIN;

1 个答案:

答案 0 :(得分:2)

仅仅因为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