2

Вы можете настроить плагин NPPExec в Notepad++, чтобы иметь скрипт запуска. Я использую это для установки определенных значений среды, которые я обычно не использую для облегчения выполнения скрипта. Проблема в том, что я не могу запустить этот скрипт запуска более одного раза, иначе это повредит среду.

Однако, когда Notepad++ запускается со скриптом запуска, этот скрипт также становится текущим скриптом. Поэтому, если вы попытаетесь запустить текущий скрипт, вы снова запустите скрипт запуска.

Есть ли какое-то условие или что-то, что я могу добавить в сценарий, чтобы он мог запускаться только один раз? Как и в последней строке скрипта устанавливается переменная окружения, а первая строка прерывается, если переменная установлена?

Действительно раздражает необходимость перезапустить новую копию Notepad++ только потому, что я забыл установить текущий скрипт и нажал клавишу F5.

3 ответа3

1

Нет простого способа решить вашу проблему. В настоящее время NppExec вообще не поддерживает условные операторы и вряд ли поддержит их в ближайшем будущем (см. Раздел форума). Актуализация скрипта запуска является поведением по умолчанию, и ни я, ни мои друзья не знают, как это изменить.

Тем не менее, существует трудный путь - поскольку NppExec является открытым исходным кодом, вы можете редактировать исходные коды, чтобы остановить запуск сценария. Остается единственный вопрос - стоит ли это усилий?...

0

Вы можете сделать это, создав скрипт powershell, а затем указав на это свой nppexec.

0

Странно: переменные среды легко определить и сослаться на них, но я не могу найти какой-либо условный тест в nppexec.

Другая идея заключалась бы в том, чтобы завершить сценарий запуска командой npp_close, чтобы, по крайней мере, убрать его с пути, чтобы он не мог быть выполнен с помощью F5.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .