Ausführen einer cmd Datei

Status
Nicht offen für weitere Antworten.

DownHill

Mitglied
Hallo

Ich versuche eine Datei zu starten aus meinem Java-Programm. Aber irgend wie weis ich nicht wie ich das anstellen soll. Ich habe per google gesucht und irgend etwas mit Runtime und Process gefunden bekomme das aber nicht hin.

Process process = Runtime.getRuntime().exec(pfad);

Soweit bin ich gekommen, weis jetzt aber nicht weiter, da die Klasse Process keine Methode hat die es starten würde.

Liebe Grüße
downi
 
ah danke. jetzt macht er was. wenn er auch nur eine fehlermeldung bringt das er die datei nicht finden kann.
da der pfad aber stimmt (habe ich mehrmals überprüft), kann der fehler dann noch im programm liegen??
 
int i = 0;
String[] text = new String[90];
String line = "";
BufferedReader in = null;
File file = null;
try {
file = new File("C:\\Programme\\LDMSpML48_Patch001_Jochen\\client\\start_Cllient_0003.cmd");
in = new BufferedReader(new InputStreamReader(new FileInputStream(file)));
} catch (FileNotFoundException e) {
e.printStackTrace();
}

try {
while(( line = in.readLine() ) != null)
{
if(i == 3)
{
line = "..\\vm\\bin\\java.exe -Xmx1024m -Djava.ext.dirs=.\\libs -jar %res% -isip 192.168.58.164 -isport 54974 -ug intern_kbe_plex_g";
}
text = line+"\n";
System.out.println(line);
i++;
}
} catch (IOException e) {
e.printStackTrace();
}

try {
FileWriter schreiber = new FileWriter(file);
for(int x=0; x<90; x++)
{
schreiber.write(text[x]);
}
schreiber.close();
} catch (IOException e) {
e.printStackTrace();
}
try {
Process process = Runtime.getRuntime().exec("cmd /c start [C:\\Programme\\LDMSpML48_Patch001_Jochen\\client\\start_Cllient_0003.cmd]");
try {
process.wait();
System.out.println("beendet");
} catch (InterruptedException e) {
e.printStackTrace();
}
} catch (IOException e) {
e.printStackTrace();
}
 
Process process = Runtime.getRuntime().exec("cmd /c start [C:\\Programme\\LDMSpML48_Patch001_Jochen\\client\\ start_Cllient_0003.cmd]");
also die eckigen Klammern waren nur zur Verdeutlichung, dass es sich um den Pfad handelt, dar. Versuch's mal so:

Code:
Process process = Runtime.getRuntime().exec("cmd /c start C:\\Programme\\LDMSpML48_Patch001_Jochen\\client\\start_Cllient_0003.cmd");
ps. wenn du einen Beitrag schreibst, deinen Code makierst, und dann auf das kleine Consolen-Symbol klickst, dann wird er auch so schick dargestellt wie bei mir, was die Lesbarkeit deutlich erhöht.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben