2012-11-29 11 views
14

Wenn ich eine Datei ausführen will, muss ich immer zuerst in das Verzeichnis dieser Datei "cd", bevor es ausgeführt wird, es sei denn, es scheitert an einem can't-find-my -dataz type Fehler.Verzeichnis wechseln und Datei in einem Befehl ausführen

Wie kann ich zwei Befehle eingeben, um ein Programm auszuführen?

Beispiel:

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

Wie kann ich machen, dass in eine Zeile, so wie ich es als meine Exec setzen kann = _ Linie, wenn ein benutzerdefinierten Launcher in gnome3 zu schaffen?

Antwort

34

cd /usr/local/bin/minecraft/ && java -Xms512M -Xmx2048M -jar minecraft.jar sollte es tun

+0

Bingo! Ich konnte mich nicht erinnern. (Ich kann deine Antwort nicht für weitere 10 Minuten akzeptieren ...) Danke für die blitzschnelle Antwort! –

+0

+1: Der Vorteil dieses Befehls ist, dass die 'cd' fehlschlägt, der Java-Befehl wird nicht einmal ausgeführt – Atmocreations

+0

Ich mache dasselbe mit Python os.system (" start/B start cmd.exe @cmd/k cd && ") aber der zweite Befehl wird vor meinem Befehl zum Ändern des Verzeichnisses ausgeführt, daher fehlgeschlagen, eine Umgehung dafür? Danke, – user2176576

0

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

+1

, während dies für minecraft.jar funktioniert, wird das nicht für minecraft-server.jar funktionieren, weil es seine Konfigurationsdateien nicht finden kann, die im Verzeichnis sitzen ... Schuld dem Entwickler, wenn Sie wollen, aber es ist wahr. –

Verwandte Themen