【发布时间】: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