2016-12-10 4 views
0

J'essaye d'écrire un script PowerShell pour mettre à jour Spigot en utilisant Git Bash. Espérons que des deux exemples de PS ratés ci-dessous vous obtenez l'essentiel de ce que je suis en train de faire.Exécution de Spigot BuildTools.jar à partir de PowerShell en utilisant Git Bash

Je peux ouvrir avec succès un shell Git Bash dans le dossier cible et exécuter java -jar BuildTools.jar. Lorsque j'essaie de parcourir PowerShell, une fenêtre CMD s'ouvre et se ferme immédiatement. Aucune erreur n'est affichée et mieux je peux dire, la fenêtre CMD ne contient aucun texte. Je préfère utiliser PowerShell sur un script CMD car je tire parti de Invoke-WebRequest plus tôt pour obtenir la dernière version de BuildTools.jar. Je voudrais garder tout cela ensemble dans un seul script.

Exemple 1:

Start-Process -FilePath "C:\Program Files\Git\bin\bash.exe" -ArgumentList "--login -i -c ""java -jar BuildTools.jar""" 

Exemple 2:

Start-Process -FilePath "C:\Program Files\Git\bin\bash.exe" -ArgumentList '--login', '-i', '-c', '"java -jar BuildTools.jar"' 
+1

Pourquoi un shell interactif de connexion? '& bash.exe -c" java -jar BuildTools.jar "' devrait suffire si 'bash.exe' est dans votre' $ env: PATH'. Sinon, utilisez le chemin d'accès complet à l'exécutable. –

+0

Merci! Tu m'as aidé. – Chrisbot

Répondre

0

pensé à elle grâce à une idée de Ansgar Wiechers.

Solution est la suivante:

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