Сбой сценария NPPExec с CreateProcess () завершился ошибкой с кодом ошибки 2: - PullRequest
1 голос
/ 27 января 2012

У меня есть следующая команда в NPPExec:

NPP_SAVE
npp_exec "C:\bin\foo.sh"

Где foo.sh содержит следующее:

#! /bin/bash
echo "This is a test script"

Это вывод из консоли NPPExec:

NPP_SAVE: C:\bin\foo.sh
NPP_EXEC: "C:\bin\foo.sh"
#! /bin/bash
CreateProcess() failed with error code 2:
The system cannot find the file specified.

"This is a test script"
================ READY ================

Я хочу, чтобы NPP_EXEC просто запустил скрипт и после этого оставил его в покое.Раньше у меня это работало, но мой HD сломался, теперь я не могу заставить его работать снова.

1 Ответ

0 голосов
/ 09 февраля 2012

Удалите строку sh-bang (#!/bin/bash) из вашего кода.

Эта строка указывает процессу искать исполняемый файл с именем C: \ bin \ bash на вашем компьютере, а затем использовать этот файл для запуска следующего сценария. Видимо, процесс не может найти указанный файл. Но это не должно найти это. Windows * может запустить ваш .sh файл как исполняемый файл.

* (Если вы используете Notepad ++, вы используете Windows, верно?)

В качестве альтернативы, поместите исполняемый файл с именем "bash" в вашу папку "/ bin" и дайте этому файлу "bash" возможность запускать ваш скрипт оболочки.

...