Utilisation de windir systemroot

Utilisation de windir systemroot - Java - Programmation

Marsh Posté le 11-08-2004 à 11:44:27    

Bonjour à tous!
 
Comment je peux me servir de windir ou systemroot dans mon fichier java?
 
au sein d'une commande :
runtime.exec("rundll32 SHELL32.DLL,ShellExec_RunDLL " + "c:\\WINDOWS\\system32\\cmd.exe /K" + "C:\\prog.bat" );
 
 
en fait je veux remplacer c:\\windows par windir ou systemroot pour que cela marche avec WINNT
 
Merci d'avance!!!


Message édité par 'joce ' le 11-08-2004 à 14:09:02
Reply

Marsh Posté le 11-08-2004 à 11:44:27   

Reply

Marsh Posté le 11-08-2004 à 14:09:25    

Help me!!!

Reply

Marsh Posté le 11-08-2004 à 14:23:44    


 
Si tu veux récupérer directement les variables d'environnement, c'est loupé : tu peux pas.
Mais tu peux les passer à ton programme via des propriétés system passées par la ligne de commande par exemple.
 
ex:
 
java -cp %MONCLASSPTAH% -Dwindows.windir=%WINDIR% -Dwindows.systemroot=%SYSTEMROOT% mon.package.MaClasse
 
windows.windir et windows.systemroot seront disponibles dans ton prog java  en faisant des System.getproperty("windows.windir" ) et System.getproperty("windows.systemroot" )
 
Tu peux passer comme ça ce que tu veux à ton prog java. Ca permet de passer des arguments nommés à ton programe plutôt que de les récupérer par args[] dans le main().

Reply

Marsh Posté le 11-08-2004 à 14:31:16    

je suis en train de les passer en argument de mon main!
Merci qu'en même

Reply

Marsh Posté le 11-08-2004 à 14:42:32    

23samael a écrit :

je suis en train de les passer en argument de mon main!
Merci qu'en même


 
Les propriétés systèmes sont plus propre et plus faciles à gérer.
Tu peux aussi les mettre dans un fichier .properties et les charger avec un objet Properties.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed