Fachi19 Geschrieben 7. August 2009 Geschrieben 7. August 2009 Hallo zusammen, ich habe ein kleines Java-Programm geschrieben, dass eine cmd ausführt. Process proc = Runtime.getRuntime().exec( "db2cw.bat C:\\Verarbeitung/test.cmd "+Var1+" "+Var2 ); Das Problem ist, dass das Java-Programm nicht wartet bis die cmd vollständig ausgeführt wurde. Das führt dann leider zu Folgefehlern... Kann mir da jemand weiterhelfen? Vielen Dank Fachi19 Zitieren
michaTT Geschrieben 7. August 2009 Geschrieben 7. August 2009 Hi, versuch mal prog.waitFor(), Gruß Micha Zitieren
Fachi19 Geschrieben 7. August 2009 Autor Geschrieben 7. August 2009 Hi Micha, das habe ich schon probiert, funktioniert aber leider nicht. Zitieren
TDM Geschrieben 7. August 2009 Geschrieben 7. August 2009 Wenn die Batch-Datei assynchrone Befehle (Call, Start ohne Wait) aufruft, dann wird das so nicht unbedingt funktionieren. Kannst du die Batch nicht einfach "nachschreiben" und javatauglich machen? (Plattformabhängige Shell-/Batchprogrammierung und plattformunabhängige Sprache wie Java zu mischen ist nicht gerade vorteilhaft.) Zitieren
Fachi19 Geschrieben 7. August 2009 Autor Geschrieben 7. August 2009 Die Batch führt hauptsächlich DB2-Zugriffe aus, das sollte in Java realisierbar sein... Werd das gleich mal in Angriff nehmen... danke für den Tipp. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.