Hallo,
wenn ich getRuntime().Exec(notepad) ausführe, wird mir notepad geöffnet. Nun das liegt auf C:\WINDOWS. In meinen Umgebungsvariablen ist C:\WINDOWS logischerweise als Systemroot eingetragen.
Wenn ich über die Windowskommandozeile einen Befehl eingeben (cmd, freecell) werden die entsprechenden Programme geöffnet, die zugehörigen Pfade liegen ja auch in der Path-Variablen der Umgebungsvariabeln.
Nun dachte ich eigentlich, wenn ich getRuntime().exec() aufrufe, dass dort auch die Umgebungsvariablen des Systems verwendet werden. Tun sie aber nicht.
Ich habe dann noch folgendes versucht:
String env = new String[]{"path=C:\Windows\System32"};
getRuntime().exec("cmd",env);
versucht. Leider auch das ohne Erfolg. Wenn ich "C:\Windows\System32\cmd" schreibe geht´s nur ich möchte (muss) die Funktion der Kommandozeile nachbilden.
Wie bekomme ich Java dazu die im System gesetzten Variablen zu verwenden. Defaultmäßig scheint er ja auf C:\Windows zu gehen?
Weiß jemand Rat oder hat jemand einen Link, in dem das genauer beschrieben wird? Gegoogelt hab ich schon, konnte aber nicht wirklich viel damit anfangen.
wenn ich getRuntime().Exec(notepad) ausführe, wird mir notepad geöffnet. Nun das liegt auf C:\WINDOWS. In meinen Umgebungsvariablen ist C:\WINDOWS logischerweise als Systemroot eingetragen.
Wenn ich über die Windowskommandozeile einen Befehl eingeben (cmd, freecell) werden die entsprechenden Programme geöffnet, die zugehörigen Pfade liegen ja auch in der Path-Variablen der Umgebungsvariabeln.
Nun dachte ich eigentlich, wenn ich getRuntime().exec() aufrufe, dass dort auch die Umgebungsvariablen des Systems verwendet werden. Tun sie aber nicht.
Ich habe dann noch folgendes versucht:
String env = new String[]{"path=C:\Windows\System32"};
getRuntime().exec("cmd",env);
versucht. Leider auch das ohne Erfolg. Wenn ich "C:\Windows\System32\cmd" schreibe geht´s nur ich möchte (muss) die Funktion der Kommandozeile nachbilden.
Wie bekomme ich Java dazu die im System gesetzten Variablen zu verwenden. Defaultmäßig scheint er ja auf C:\Windows zu gehen?
Weiß jemand Rat oder hat jemand einen Link, in dem das genauer beschrieben wird? Gegoogelt hab ich schon, konnte aber nicht wirklich viel damit anfangen.