Hallo Zusammen,
leider bin ich nun schon seit einigen Tage auf der Suche nach einer Lösung für folgendes Problem:
Ich möchte Befehle aus einem Java Programm heraus direkt an die Windows Eingabe Konsole senden
wie z.B. "dir". Beim starten der der cmd.exe können ja direkt Befehle mit übergeben werden "Process cmdProcess = Runtime.getRuntime().exec("cmd /c" + "start" );" was auch funktioniert, nur bekomme ich es dann nicht hin, weiterhin einzelne Befehle an die cmd zu senden, so dass diese ausgeführt werden. Vielleicht hat ja jemand von euch eine Idee wie ich hier weiterkomme. Vorab danke für eure Hile!
Als Beispiel:
leider bin ich nun schon seit einigen Tage auf der Suche nach einer Lösung für folgendes Problem:
Ich möchte Befehle aus einem Java Programm heraus direkt an die Windows Eingabe Konsole senden
wie z.B. "dir". Beim starten der der cmd.exe können ja direkt Befehle mit übergeben werden "Process cmdProcess = Runtime.getRuntime().exec("cmd /c" + "start" );" was auch funktioniert, nur bekomme ich es dann nicht hin, weiterhin einzelne Befehle an die cmd zu senden, so dass diese ausgeführt werden. Vielleicht hat ja jemand von euch eine Idee wie ich hier weiterkomme. Vorab danke für eure Hile!
Als Beispiel:
Java:
package BackUp_DB;
import java.io.*;
import java.lang.ProcessBuilder;
import javax.print.DocFlavor.INPUT_STREAM;
public class BackUp_DB {
public static void main(String[] args) throws IOException
{
//Erstellen von DB_Backup im Verzeichnis
File directory = new File ("C:...");
//Prüfen ob das Verzeichnis bereits existiert
if(directory.exists())
{
System.out.println("Verzeichnis "+directory+" ist bereits vorhanden!");
}
else
{
directory.mkdirs();
if(directory.exists())
{
System.out.println("Verzeichnis "+directory+" wurde erstellt!");
}
else
{
System.out.println("Verzeichnis "+directory+" konnte nicht erstellt werden!");
}
}
//CMD.exe starten
Process cmdProcess = Runtime.getRuntime().exec("cmd /c" + "start" );
// [COLOR="#FF0000"]Hier möchte ich nun versuchen die Befehle an die cmd zu senden[/COLOR]
OutputStream stdin = cmdProcess.getOutputStream();
InputStream stdout = cmdProcess.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(stdout));
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(stdin));
writer.write("dir\n");
}
Zuletzt bearbeitet von einem Moderator: