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

perl not recognized as a command in Windows 7

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

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

但区别是(或者我认为)-

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

(2) 出现错误消息后,我在 cmd 下键入 path,它显示 Strawberry perl 在路径中是 "still"(假设我理解 pathcmd 中是正确的)。完整的 "PATH".

见最后

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

假设 PATH 设置正确,关于我如何 运行 perl 脚本的任何解决方案。 (防病毒扫描正在进行中。我知道也许我应该等到扫描完成,然后 re-test perl 模块,但我想知道为什么 anti-virus,如果有的话,会导致与 Strawberry Perl 模块的冲突)

不确定这是针对 Whosebug 的问题,还是我应该将问题提交给 anti-virus forum/am-I-infected 论坛?

有什么建议吗?

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.0\bin\x86;C:\Program Files (x86)\Intel\OpenCL SDK.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\bin;C:\Strawberry\c\bin;

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

消息 "perl is not recognized as an internal or external command, operable program or batch file" 表示在您的路径中的任何目录中都找不到 perl.exe。 (或者你的系统太乱了,不能再 运行 .exe 文件,这可能会发生。)所以某些东西(例如你的杀毒软件)一定已经删除了 perl.exe.