NppExec — команда неизвестна NppExec, установлена ​​переменная среды

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

perl6 "path/to/script.pl6" 

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

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

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

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

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


person Plus Ultra    schedule 26.02.2016    source источник


Ответы (3)


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

env_set PATH

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

person Lars Fischer    schedule 26.02.2016
comment
Спасибо за Ваш ответ. Сейчас я использовал полный путь. Но также и немаловажно можно использовать переменную env. Просто нужно добавить конец файла. Итак: CD $(CURRENT_PATH) perl6.bat $(FILE_NAME) работает - person Plus Ultra; 26.02.2016

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

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

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

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

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

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

person Plus Ultra    schedule 26.02.2016

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

gradle.bat
person Jarekczek    schedule 24.10.2017