Bonjour,

J'essaye d'appeler un programme .exe à partir de code java avec des arguments.

String st="C:\\Program Files\\MagicDraw UML\\plugins\\com.nomagic.magicdraw.emfuml2xmi_v2\\exportEMFXMI.exe"+
" project_file="+"D:\\Documents and Settings\"\\mBelmontet\\\"Mes documents\"\\doc_herve\\SBT_Transport.mdzip"+
" destination_dir="+"C:\\test"+
" load_all_modules=true check_time=true ";
Process p = Runtime.getRuntime().exec(st);
Le fait d'avoir des espaces dans le chemin pour lancer mon exe ne pose pas de problème en revanche pour mes arguments comme project file, j'ai cette erreur
Project file: "D:\Documents" does not exist!
j'ai vu quelque solutions sur le net comme mettre %20 à la place des espaces ou de mettre des guillemets, doubler les slashes mais rien ne fonctionne.

Quand je place mon projet dans un repertoire sans espace:
c:\test\testprojet.mdzip, il y a pas de souci ça marche.


Je m'en remet à vous

Merci

Goofy