K
KlemensyXYZ
Gast
Moin,
ich möchte mit meinem Programm eine .bat Datei starten.
Das mache ich so:
um das zu testen habe ich die Start.bat von meinem Bukkit Minecraftserver genommen.
Dabei gibt es folgendes Problem, d.h. die ausgabe müsste so aussehen:
un noch einiges mehr an Text.
Die Ausgabe sieht aber so aus:
warum können die restlichen Zeilen nicht angezeigt werden?
Mache ich irgendetwas falsch?
Nun zu meiner 2. Frage:
wenn ich es denn irgendwann einmal geschafft habe möchte ich der .bat Datei, bzw. der cmd ausführung einer bestimmeten Datei Befehle übergeben.
Dies könnte man auch anhand des Minecraft Servers testen.
Hier könnte ein Befehl z.B. so aussehen
.
Wie kann ich das tun?
Danke
ich möchte mit meinem Programm eine .bat Datei starten.
Das mache ich so:
Java:
package starten;
import java.io.File;
import java.io.IOException;
import java.util.Scanner;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class Starten
{
public static void main (String args[]) throws IOException, InterruptedException
{
ProcessBuilder processBuilder = new ProcessBuilder("cmd", "/c", "start.bat");
processBuilder.directory(new File("D:/Bukkit/"));
final Process process = processBuilder.start();
ExecutorService executorService = Executors.newSingleThreadExecutor();
executorService.execute(new Runnable() {
public void run() {
Scanner scanner = new Scanner(process.getInputStream());
while (scanner.hasNextLine()) {
System.out.println(scanner.nextLine());
}
scanner.close();
}
});
System.out.println(process.waitFor());
executorService.shutdown();
}
}
um das zu testen habe ich die Start.bat von meinem Bukkit Minecraftserver genommen.
Dabei gibt es folgendes Problem, d.h. die ausgabe müsste so aussehen:
Code:
146 recipes
[Lnet.minecraft.server.Statistic;@2e7820
16 achievements
[Lnet.minecraft.server.Statistic;@2e7820
16:05:09 [INFO] Starting minecraft server version Beta 1.5_02
16:05:09 [INFO] Loading properties
16:05:09 [INFO] Starting Minecraft server on *:25565
Die Ausgabe sieht aber so aus:
Code:
146 recipes
[Lnet.minecraft.server.Statistic;@2e7820
16 achievements
>
>
>
>
warum können die restlichen Zeilen nicht angezeigt werden?
Mache ich irgendetwas falsch?
Nun zu meiner 2. Frage:
wenn ich es denn irgendwann einmal geschafft habe möchte ich der .bat Datei, bzw. der cmd ausführung einer bestimmeten Datei Befehle übergeben.
Dies könnte man auch anhand des Minecraft Servers testen.
Hier könnte ein Befehl z.B. so aussehen
Code:
/day
Wie kann ich das tun?
Danke