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"(假设我理解 path
在 cmd
中是正确的)。完整的 "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.exe
和 perl5.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
.
论坛上还有其他类似标题的帖子,但我认为我的问题有所不同,因此在此发布此查询。
我遇到的(与其他帖子一样)是 "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"(假设我理解 path
在 cmd
中是正确的)。完整的 "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.exe
和 perl5.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
.