Bonjour,
J'ai un petit programme charge de lancer Encryptr.bat sur plusieurs fichiers. Le voici :
Code :
- //Creation de la ligne de commande
- String program = "C:\\S-Filer Encryptor 3.0\\Encryptr.bat ";
- String decrypt = "-decrypt -file c:\\temp\\";
- String into = " -into c:\\temp\\";
- String forKey = " -for 03 -automatic";
- try {
- for (int ind = 0; ind < 2; ind ++) {
- txtFormat = fileList[ind].replaceAll(".sfe", ".txt" );
- System.out.println(program+decrypt+fileList[ind]+into+txtFormat+forKey);
- Process proc = Runtime.getRuntime().exec(program+decrypt+fileList[ind]+into+txtFormat+forKey);
- }
|
Le probleme est que lorsque je lance mon ant build, celui-ci va lancer la ligne de commande suivante dans ma fenetre DOS:
c:\S-Filer Encryptor 3.0\Encryptr.bat ..........
et DOS ne va rien comprendre et me dira que : c:\S-Filer n'est pas une commande valide. Il s'arrete au premier espace!
Pour tester, j'ai mis tout mon prog dans C:\\S-Filer Encryptor 3.0\\
et remplacer la ligne concernee par :
Code :
- String program = "C:\\Encryptr.bat ";
|
Plus de probleme d'espace.
Ma commande devient :
Encryptr.bat ........
et la ca fonctionne sans probleme
Ma question est la suivante:
Comment faire pour que DOS comprenne quand je lance
C:\S-Filer Encryptor 3.0\Encryptr.bat ..... espace inclus ?
Pas sur d'etre clair ...
Merci d'avance
Message édité par LaBrune3012 le 16-05-2006 à 15:15:51