Win2k12 サーバーにアクティブな Perl をインストールしました。Perl スクリプトを実行したいのですが、「C:/Perl64/bin/」は内部コマンドまたは外部コマンド、実行可能なプログラムまたはバッチ ファイルとして認識されませんというメッセージが表示されます。環境変数パスを C:\Perl\bin、C:\Perl\site\bin、C:\Perl64\bin のように変更しました。しかし、どのパスを変更しても、同じパスが内部コマンドまたは外部コマンドとして認識されません。
答え1
A) 実行するスクリプト
a) スラッシュ
実行したいスクリプトを見てみましょう。おそらく最初の行は次のようになります。
#!C:/Perl/bin/
または類似の文字。スラッシュをバックスラッシュに変更して、もう一度試してください。
b) 実行可能ファイル
もちろん、上記のシェバンには実行バイナリがありません。スクリプトに実行バイナリがない場合は、次のように変更してください。
#!C:\Perl\bin\perl.exe
または
#!C:\Perl\bin\perl.exe -w
Perl に警告を出力させたい場合。
B) Perlのインストール
C:\Perl\bin\
それぞれとを見てくださいC:\Perl64\bin\
。両方存在しますか?存在しない場合は、スクリプトのシェバンを次のように変更してください。
#!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 さん、どうもありがとうございます。