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 ответа:
Вы можете показать путь, который NppExec знает с помощью следующей команды NppExec:
Таким образом, вы можете проверить, есть ли путь к perl или нет. Довольно простой способ запустить perl-это использовать полный путь к perl6 в исходном сценарии. Кстати, вы можете использоватьenv_set PATH
$(FULL_CURRENT_PATH)
.
Я решил эту проблему, введя полный путь к исполняемому файлу perl. Поэтому моя команда NppExec теперь выглядит так:
CD "$(CURRENT_PATH)" "C:\rakudo\bin\perl6.bat" "$(FILE_NAME)"
И скрипт выполняется правильно.
Также можно использовать переменную env. Нужно добавить окончание файла:
CD "$(CURRENT_PATH)" perl6.bat "$(FILE_NAME)"
Тоже работает.