NppExec-команда не известна NppExec, переменная окружения установлена


Я пытаюсь выполнить небольшой скрипт perl6 через Notepad++ и NppExec. Моя система-Windows 10, и я правильно установил переменную PATH в C:rakudobin где находится исполняемый файл perl6. Когда я выполняю скрипт через обычную консоль с помощью:

perl6 "path/to/script.pl6" 

Он выполняется без проблем.

Однако, когда я выполняю точно такую же команду в NppExec, как показано ниже:

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

Я получаю ошибку: CreateProcess () не удалось с кодом ошибки 2: система не может найти файл указанный.

Очевидно, что команда "perl6" не известна NppExec... Мой вопрос: Как я могу сделать переменную PATH известной NppExec или эта проблема связана с чем-то другим?

3 2

3 ответа:

Вы можете показать путь, который NppExec знает с помощью следующей команды NppExec:

env_set PATH
Таким образом, вы можете проверить, есть ли путь к perl или нет. Довольно простой способ запустить perl-это использовать полный путь к perl6 в исходном сценарии. Кстати, вы можете использовать $(FULL_CURRENT_PATH).

Я решил эту проблему, введя полный путь к исполняемому файлу perl. Поэтому моя команда NppExec теперь выглядит так:

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

И скрипт выполняется правильно.

Также можно использовать переменную env. Нужно добавить окончание файла:

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

Тоже работает.

Похоже, что NppExec достаточно умен, чтобы искать приложения в пути среды. Однако он не добавляет расширение .bat автоматически. В моем случае Добавление .bat решило проблему. Итак, это работает:

gradle.bat