3

Notepad++ と NppExec を介して小さな perl6 スクリプトを実行しようとしています。私のシステムは Windows 10 で、PATH 変数を perl6 実行可能ファイルがある C:\rakudo\bin に適切に設定しました。通常のコンソールを介してスクリプトを実行している場合:

perl6 "path/to/script.pl6" 

問題なく実行されます。

ただし、NppExec で次のようにまったく同じコマンドを実行すると:

CD $(CURRENT_DIRECTORY)
perl6 "$(FILE_NAME)"

次のエラーが表示されます: CreateProcess() がエラー コード 2 で失敗しました: 指定されたファイルが見つかりません。

明らかに、コマンド "perl6" は NppExec には認識されていません... 私の質問: PATH 変数を NppExec に認識させるにはどうすればよいですか、それともこの問題は他の何かに関連していますか?

4

3 に答える 3

2

perl実行可能ファイルへのフルパスを入力して問題を解決しました。したがって、私の NppExec コマンドは次のようになります。

CD "$(CURRENT_PATH)"
"C:\rakudo\bin\perl6.bat" "$(FILE_NAME)"

そしてスクリプトは適切に実行されます。

env 変数を使用することもできます。ファイルの終わりを追加する必要があります。

CD "$(CURRENT_PATH)"
perl6.bat "$(FILE_NAME)"

同様に動作します。

于 2016-02-26T12:50:59.910 に答える
2

次の NppExec コマンドを使用して、NppExec が認識している PATH を表示できます。

env_set PATH

したがって、perl へのパスが存在するかどうかを確認できます。perl を実行するかなり簡単な方法は、元のスクリプトで perl6 へのフル パスを使用することです。ところで、使用できます$(FULL_CURRENT_PATH)

于 2016-02-26T12:51:27.907 に答える