【问题标题】:Running Spigot BuildTools.jar from PowerShell using Git Bash使用 Git Bash 从 PowerShell 运行 Spigot BuildTools.jar
【发布时间】:2017-04-25 21:47:12
【问题描述】:

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

我可以在目标文件夹中成功打开一个 Git Bash shell 并运行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 在您的$env:PATH 中,& bash.exe -c "java -jar BuildTools.jar" 就足够了。否则使用可执行文件的完整路径。
  • 谢谢!你帮了我。

标签: java powershell git-bash start-process


【解决方案1】:

感谢Ansgar Wiechers 的一个想法。

解决方法如下:

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

【讨论】:

    猜你喜欢
    • 2019-02-25
    • 2010-11-09
    • 1970-01-01
    • 2020-01-25
    • 2015-11-17
    • 2015-06-19
    • 1970-01-01
    • 2016-05-13
    • 2022-11-10
    相关资源
    最近更新 更多