Dos-Befehle in Java ausführen



  • Hallo

    Will folgendes.

    Zuerst ein cd d:
    dann ein cd Verzeichnis
    und dann noch ant kill dort ausführen

    wie geht das in java ich habe da so was geht aber nicht:
    Runtime.getRuntime().exec("cmd /c : && cd d:\\ : && cd Test : && ant kill");

    Gruss



  • Also nun folgendes

    String batchFileLocation = "build.bat";
    String command1[] = {"cmd.exe", "/c", batchFileLocation};
    Runtime runtime = Runtime.getRuntime();
    Process p1 = runtime.exec(command1);

    Im Batchfile steht folgendes: ant kill

    Wenn ich das Batchfile direkt im Explorer ausführe gehts wieso passiert bei obigem nicht.

    Noch was wenn ich im Batchfile z.b. Notepad.exe habe wird Notepad gestartet.

    Gruss



  • Also führe ich das ganze in der CMD aus kein Problem. Führe ich es mit eclipse aus passiert nichts. Nimmt mich wunder woran dies liegt.



  • Da wird doch bestimmt irgend ein Fehler passieren. Hast du dir mal die Meldungen angesehen? Das würde ich erst mal vorschlagen



  • Nein passiert nichts.

    mache ich zum Beispiel

    String batchFileLocation = "Notepad.exe";
    String command1[] = {"cmd.exe", "/c", batchFileLocation};
    Runtime runtime = Runtime.getRuntime();
    Process p1 = runtime.exec(command1);

    Gehts!!! Notepad wird gestartet


Anmelden zum Antworten