Ich versuche, zwei bat-Dateien von einer Java-App auszuführen. Ich verwende:Java Problem beim Ausführen einer .bat-Datei
try
{
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec(fullCommand);
InputStream stderr = proc.getErrorStream();
InputStreamReader isr = new InputStreamReader(stderr);
BufferedReader br = new BufferedReader(isr);
int exitVal = proc.waitFor();
System.out.println("Process exitValue: " + exitVal);
System.out.println("Working...");
} //End try
catch (Throwable t)
{
t.printStackTrace();
} //End catch
} // Ende Methode
Die Bat-Datei ruft eine andere Fledermaus-Datei. Es scheint nie zu beenden und die Kontrolle der ursprünglichen Fledermaus-Datei zurückzugeben.
Von 1.bat
set zzname=%1
zzlookup.bat %zzname%
Die andere Bat-Datei läuft ein paar Befehle und sollten dann verlassen. Muss ich etwas Besonderes mit dem Laufzeitteil machen?
Vielen Dank im Voraus, Dustin
ich nur neugierig bin, warum DOS/Windows denken würden Sie * nicht * auf die ursprüngliche Batchdatei zurückgeben möchten –
Keine Ahnung - meine Vermutung ist, es ist nur ein Fehler von a * lang * Zeit, die jetzt aus Kompatibilitätsgründen nicht behoben werden kann. –
Ich habe den Anruf hinzugefügt und es funktioniert immer noch nicht. Ich kann den Aufruf nur von der Befehlszeile (nicht über Java) und es führt gut aus. Brauche ich einen anderen Stream-Reader für den anderen Prozess oder etwas anderes, obwohl Java es nicht ausführt? – Dustin