Hallo,
ich sitz gerade an folgedem Problem und hoffe auf Hilfe:
Ich muss eine .bat-Datei ausführen, um genau zu sein die setup_xampp.bat von XAMPP-Lite. Die .bat-Datei erwartet allerdings eine Eingabe, nämlich eine 1.
Die letzte Ausgabe bevor die 1 eingegeben werden muss ist "(Beenden)".
Mein bisheriger Ansatz sieht so aus und funktioniert nicht:
Hat jemand eine Idee?
ich sitz gerade an folgedem Problem und hoffe auf Hilfe:
Ich muss eine .bat-Datei ausführen, um genau zu sein die setup_xampp.bat von XAMPP-Lite. Die .bat-Datei erwartet allerdings eine Eingabe, nämlich eine 1.
Die letzte Ausgabe bevor die 1 eingegeben werden muss ist "(Beenden)".
Mein bisheriger Ansatz sieht so aus und funktioniert nicht:
Java:
public static void main(String[] args) {
try {
// new MainFrame().setVisible(true);
String[] cmd = new String[]{"cmd.exe", "/c", "C:\\Users\\Laptop\\Downloads\\test\\setup_xampp.bat", "1"};
File workingDir = new File("C:\\Users\\Laptop\\Downloads\\test");
Process process = Runtime.getRuntime().exec(cmd, null, workingDir);
BufferedWriter process_output = new BufferedWriter(new OutputStreamWriter(process.getOutputStream()));
InputStream process_input = process.getInputStream();
Scanner input_scanner = new Scanner(process_input);
String str = input_scanner.next();
while (!str.equals("(Beenden)")) {
str = input_scanner.next();
System.out.println(str);
}
System.out.println("...jetzt 1");
process_output.write("1");
process_output.write("\n");
} catch (IOException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}
}
Hat jemand eine Idee?