batch datei ausführen (eclipse)

niLson

Grünschnabel
Hallo,

ich habe da ein Problem und zwar versuche ich mit meinem Programm eine .bat Datei auszuführen, die einen Befehl an meine Fritzbox sendet. Leider passiert aber überhaupt nicht. Mir wird keine Fehlermeldung oder sonstiges angezeigt. Ich benutze dafür die Runtime Methode. Ich habe schon unter der Suche viele Lösungen gefunden aber nichts hat iwie geholfen. Wo liegt das Problem?

Runtime.getRuntime().exec(
"C:\\.......fritzbox.bat");


Ich bitte dringends um Hilfe.

MFG
 
Vielleicht hast du die Ausgabe noch nicht berücksichtigt. Diese muss noch auf die Konsole gelegt werden. Also einfach der Methode als OutputStream "System.out" übergeben.

Code:
/**
  Starten einen Prozess auf der Systemkonsole und gibt ihn auf dem OutputStream aus.
  */
  public static int startProces(String com,OutputStream out){
    try{

      Process p = Runtime.getRuntime().exec(com);

      BufferedInputStream in = new BufferedInputStream( p.getInputStream() );
      BufferedOutputStream buffOut = new BufferedOutputStream( out );

      int c;
      while( (c=in.read()) != -1 ){
        out.write(c);
      }

      in.close();
      return p.exitValue();

    }catch(IOException e){
      System.out.println(e);
      return -1;
    }
  }
 
also ich habs immer so gemacht...

Java:
try {
			String dirpfad = System.getProperty("user.dir"); //aktuellen Workspace auslesen
			Runtime.getRuntime().exec("rundll32 SHELL32.DLL,ShellExec_RunDLL "+dirpfad+"/Benutzerhandbuch.pdf");
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
 
Zurück