‘C:/Perl64/bin/’ 未被识别为内部或外部命令、可运行程序或批处理文件

‘C:/Perl64/bin/’ 未被识别为内部或外部命令、可运行程序或批处理文件

我在 win2k12 服务器上安装了活动的 perl,我想运行 perl 脚本,但它显示此消息,“C:/Perl64/bin/”未被识别为内部或外部命令、可运行程序或批处理文件。我更改了环境变量路径,如 C:\Perl\bin、C:\Perl\site\bin、C:\Perl64\bin。但无论我更改什么路径,相同的路径都未被识别为内部或外部命令。

答案1

A)要运行的脚本

a) 斜线

查看要运行的脚本。最有可能的是,第一行看起来像

#!C:/Perl/bin/

或类似内容。将正斜杠更改为反斜杠,然后重试。

b) 可执行文件

当然,上面的 shebang 缺少可执行二进制文件。因此,如果您的脚本中缺少可执行二进制文件,请将其更改为

#!C:\Perl\bin\perl.exe

或者

#!C:\Perl\bin\perl.exe -w

如果您希望有 Perl 输出警告。

B)你的 Perl 安装

分别查看C:\Perl\bin\C:\Perl64\bin\。两者都存在吗?如果不存在,请将脚本中的 shebang 更改为

#!C:\Perl64\bin\perl.exe -w

C)替代方案

我假设你只需运行或双击script.pl。如果你想告诉 Windows 使用某个应用程序(在你的情况下是 Perl)运行该脚本,请通过以下方式运行脚本

C:\Perl64\bin\perl.exe -w C:\path\to\your\script.pl

答案2

实际上这是一个环境变量问题。我使用的是 Oracle 11g r2。它的路径中没有 oracle 名称。我正在将 perl 脚本中的“oracle”字样搜索到环境变量中,但我得到的第一个路径是 perl 路径,因此 perl 无法运行。问题已解决。非常感谢,stueja。

相关内容