「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 無法運行。問題解決了。非常感謝你,斯圖賈。

相關內容