运行 使用 Git Bash 来自 PowerShell 的 Spigot BuildTools.jar

Running Spigot BuildTools.jar from PowerShell using Git Bash

我正在尝试编写一个 PowerShell 脚本来使用 Git Bash 更新 Spigot。希望从下面的两个失败的 PS 示例中,您可以了解我正在尝试做的事情的要点。

我可以成功打开目标文件夹中的GitBashshell和运行java -jar BuildTools.jar。当我尝试通过 PowerShell 运行 时,CMD window 打开并立即关闭。没有显示任何错误,而且据我所知,CMD window 不包含任何文本。我更喜欢使用 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"'

由于 Ansgar Wiechers 的想法而弄清楚了。

解决方法如下:

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