[ Huemaj @ 07.04.2010. 16:13 ] @
Pozdrav,

Zelim sa Runtime.getRuntime().exec da pozovem jedan .bat fajl. To izgleda ovako:

Code:
String[] cmd = new String[3];
 cmd[0] = "cmd.exe" ;
 cmd[1] = "/C";
 cmd[2] = "CALL \"" + file.getAbsolutePath() + "\"";
 Runtime.getRuntime().exec(cmd)


Znaci prvo pozivam cmd.exe i predajem mu argument kojim poziva neki .bat fajl. U tom bat fajlu zelim da se povezem sa drugim racunarom sa "net use ....." Sadrzaj .bat fajla izgleda otprilike ovako:

Code:
net use G: ........
dir G:


Ovo funkcionise, output izbacuje sve fajlove unutar G:

Medjutim, problem je sto veza sa G: traje samo tokom izvodjenja cmd.exe., tj ne vidi se particija u Windows Exploreru nakon sto program bude zavrsen. Kad "net use" komandu izvodim direktno preko DOS-konzole, pojavi se G: u Exploreru. Medjutim kad to radim preko Jave, ne ide.

Dodatna informacija je da se java klasa poziva iz jednog Windows servisa,. i da se sve to radi preko remote desktopa, ali ulogovan sam kao admin.

Zna li neko kako da rijesim ovaj problem? Znaci zelim pomocu jave da upostavim vezu sa particijom na drugom racunaru ali da veza opstane i nakon zavrsetka izvodjenja cmd.exe.

Pozdrav!