论坛上还有其他帖子有类似的标题,但我认为我的问题不同,因此我在这里发布此查询。
我遇到的是和其他帖子一样的#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;
答案 0 :(得分:2)
仅仅因为Strawberry Perl bin目录仍在您的路径中,并不意味着perl.exe
仍位于该目录中。 perl.exe
和perl5.22.0.exe
是两个独立的(虽然相同)文件。输入“perl”将运行perl.exe
,而不是perl5.22.0.exe
。你必须输入“perl5.22.0”来运行它。
消息“perl未被识别为内部或外部命令,可运行程序或批处理文件”表示在路径中的任何目录中找不到perl.exe
。 (或者你的系统搞砸了它不能再运行.exe
个文件了,这可能会发生。)所以某些东西(例如你的防病毒软件)必须已经移除perl.exe
。