Code:
localpath = "D:\Call of Duty 4\iw3mp.exe";
vars = "+set homepath \""+ path +"\" +set basepath \""+ path +"\" +connect "+ ip +" +password "+ pass +"";
exec = "\""+ localpath+"\" "+vars;
Process p = Runtime.getRuntime().exec( exec );
also wird beispielsweise aufgerufen:
Code:
"D:\Call of Duty 4\iw3mp.exe" +set homepath "D:\Call of Duty 4\" +set basepath "D:\Call of Duty 4\" +connect 192.168.0.1:28960 +password xxx
Cod4 startet zwar dann jedoch scheint es als hätte cod4
a) zu wenig rechte um auf files zutzgreifen
b) die cod-files nicht gefunden.
daher habe ich noch die befehle mit base- und homepath mitgegeben, das hat jedoch nicht geholfen.
nächste idee wäre das ganze irgenwie als benutzer oder adminestrator auszuführen. habe aber keine ahnung wie das gehen soll...
auch gehen würde vll ne .bat erstellen die dann über java gestartet wird da bin ich aber nich sicher ob das irgendwas bringt
---------- Post added at 10:45 PM ---------- Previous post was at 10:30 PM ----------
ok habs gerade slbst rausgefunden...
war nur zu dumm die die documentation zu lesen^^
als für alle die das gleiche problem haben:
Runtime (Java Platform SE 7 )
und zwar muss dieser befehl benutzt werden:
Code:
exec(String[] cmdarray, String[] envp, File dir)
nachdem man folgendes mitgiebt bei
Code:
String [] envp = { "D:\Call of Duty 4\" };
File dir = new File ( "D:\Call of Duty 4\" );