Я пытаюсь написать сценарий 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"'
& bash.exe -c "java -jar BuildTools.jar"
должно быть достаточно, еслиbash.exe
находится в вашем$env:PATH
. В противном случае используйте полный путь к исполняемому файлу. - person Ansgar Wiechers   schedule 10.12.2016