2016-12-10 10 views
0

Git Bashを使用してSpigotを更新するPowerShellスクリプトを作成しようとしています。うまくいけば、以下の2つの失敗したPSの例から、私がしようとしていることの要点がわかるはずです。Git Bashを使用してPowerShellからSpigot BuildTools.jarを実行する

ターゲットフォルダにGit Bashシェルを正常に開き、java -jar BuildTools.jarを実行できます。 PowerShellを実行しようとすると、CMDウィンドウが開き、すぐに閉じます。エラーは表示されず、CMDウィンドウにはテキストは表示されません。私はの最新バージョンを入手するために、先ほどInvoke-WebRequestを利用しているので、CMDスクリプトでPowerShellを使用する方が好きです。私はこのすべてを1つのスクリプトにまとめておきたいと思います。

例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"' 
+1

なぜ対話型ログインシェルを次のように

ソリューションとは? 'bash.exe'が' $ env:PATH'にある場合、 '&bash.exe -c" java -jar BuildTools.jar "'で十分です。それ以外の場合は、実行可能ファイルへのフルパスを使用します。 –

+0

ありがとう!あなたは私を助けました。 – Chrisbot

答えて

0

Ansgar Wiechersからアイデアのおかげでそれを考え出しました。

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