2012-11-29 5 views
14

Lorsque je veux exécuter un fichier, il semble que je doive toujours d'abord 'cd' dans le répertoire de ce fichier avant de l'exécuter, sauf s'il échoue sur un can-not-find-my Erreur de type -dataz.Changer de répertoire et exécuter le fichier en une commande

Comment puis-je contourner deux commandes pour exécuter un programme?

Exemple:

cd /usr/local/bin/minecraft/ 
java -Xms512M -Xmx2048M -jar minecraft.jar 

Comment puis-je faire cela en une ligne, afin que je puisse mettre mon Exec = _ ligne lors de la création d'un lanceur personnalisé dans Gnome3?

Répondre

34

cd /usr/local/bin/minecraft/ && java -Xms512M -Xmx2048M -jar minecraft.jar devrait le faire

+0

Bingo! Je ne pouvais pas m'en souvenir. (Je ne peux pas accepter votre réponse pour encore 10 minutes ...) Merci pour la réponse rapide comme l'éclair! –

+0

+1: L'avantage de cette commande est que le 'cd' échoue, la commande java ne sera même pas exécutée – Atmocreations

+0

Je fais la même chose en utilisant Python os.system (" start/B start cmd.exe @cmd/k cd && ") mais la deuxième commande finit par être en cours d'exécution avant ma commande de changement de répertoire, échoue donc, une solution de contournement pour cela? Merci – user2176576

0

java -Xms512m -Xmx2048M jar /usr/local/bin/minecraft/minecraft.jar

+1

alors que cela fonctionne pour minecraft.jar, cela ne fonctionnera pas pour minecraft-server.jar, car il ne peut pas trouver ses fichiers de configuration assis dans le répertoire ... blâmer le dev si vous voulez, mais c'est vrai. –

Questions connexes