2016-09-29 4 views
0

Когда я запускаю командный файл, который запускает bash -c (часть подсистемы Windows для linux/Bash на ubuntu на окнах) как дочерний процесс exe (pidgin), даже если ехе повышен/администратор в Windows, ошибки пакетного файла:bash -c из файла bat, порожденного exe, не является командой

'bash' is not recognized as an internal or external command, 
operable program or batch file. 

файла .bat, что я бегу это:

bash -c "curl --silent -u '''my api key'':' -d type='note' -d body='My Message' -d title='My Subject' 'https://api.pushbullet.com/v2/pushes'" 
pause #disable after debugging 

то, что я собираюсь сделать, это иметь его как «приятель pounce 'в pidgin, так что, когда я получаю сообщение от Nickserv, он будет уведомлять меня везде.

Я также попытался выполнить команду из pidgin напрямую, а не работать как файл bash, но завиток никогда не происходит, и я не получаю уведомление через pushbullet. Но если я запустил ту же самую команду в CMD или в Run, она будет использовать bash и успешно выполнить завиток. pidgin ui of buddy pounce configuration

Я также нашел этот вопрос: Calling Windows subsystem for Linux apps through PowerShell/cmd, но я не уверен, если он отвечает, что это не может быть сделано, потому что вы можете четко поставить команду Баша в файле летучей мыши.

ответ

0

Изменение пути к C: \ Windows \ sysnative \ bash.exe. Pidgin 32-разрядный, поэтому он сглаживает C: \ Windows \ System32 в C: \ Windows \ SysWOW64 и C: \ Windows \ sysnative в C: \ Windows \ System32. Для MS, вероятно, было бы целесообразно символизировать bash.exe в SysWOW64 для реального.

1

Вы пробовали полностью указать путь к оболочке bash в своем пакетном файле?

Если вы замените команду bash в файле curl.bat с помощью c: \ Windows \ System32 \ bash.exe, все может быть немного лучше. Похоже, что pidgin не имеет переменной полного пути, доступной для процесса, который он порождает.

+0

Вау, это отличное предложение, но, к сожалению, это не сработает. Я отказался от этой идеи, но было интересно попробовать и проверить пределы WSL – Alice

+0

, если кто-то на самом деле пытается скручиваться таким образом, я предлагаю просто получить окно установки завитка и запустить оттуда – Alice

Смежные вопросы