Запуск Spigot BuildTools.jar из PowerShell с помощью Git Bash

Я пытаюсь написать сценарий PowerShell для обновления Spigot с помощью Git Bash. Надеюсь, из приведенных ниже двух неудачных примеров PS вы уловили суть того, что я пытаюсь сделать.

Я могу успешно открыть оболочку Git Bash в целевой папке и запустить java -jar BuildTools.jar. Когда я пытаюсь запустить через PowerShell, открывается окно CMD и тут же закрывается. Ошибки не отображаются, и, насколько я могу судить, окно CMD не содержит текста. Я предпочитаю использовать PowerShell, а не сценарий CMD, потому что ранее использовал Invoke-WebRequest для получения последней версии BuildTools.jar. Я хотел бы сохранить все это вместе в одном сценарии.

Пример 1:

Start-Process -FilePath "C:\Program Files\Git\bin\bash.exe" -ArgumentList "--login -i -c ""java -jar BuildTools.jar"""

Пример 2:

Start-Process -FilePath "C:\Program Files\Git\bin\bash.exe" -ArgumentList '--login', '-i', '-c', '"java -jar BuildTools.jar"'

person Chrisbot    schedule 10.12.2016    source источник
comment
Почему интерактивная оболочка входа? & bash.exe -c "java -jar BuildTools.jar" должно быть достаточно, если bash.exe находится в вашем $env:PATH. В противном случае используйте полный путь к исполняемому файлу.   -  person Ansgar Wiechers    schedule 10.12.2016
comment
Спасибо! Вы помогли мне.   -  person Chrisbot    schedule 11.12.2016


Ответы (1)


Выяснилось это благодаря идее Ансгара Вихерса.

Решение выглядит следующим образом:

Start-Process -FilePath "C:\Program Files\Git\bin\bash.exe" -ArgumentList '-c', '"cd /c/Bitnami/Updater && java -jar BuildTools.jar"'
person Chrisbot    schedule 10.12.2016