我在 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。