Comment passer le chemin du fichier en tant qu'arguments en utilisant ProcessBuilder en Java


J'essaie d'exécuter un fichier .exe et je veux donner le chemin du fichier comme arguments, mais je reçois une exception de commande invalide. Voici la commande, qui fonctionne

   C:\XX\win64\xxx.exe --input "xxx.yy" --output "xxx.zz" --license "123"

Voici le code Java que j'essaie d'utiliser pour l'exécuter

Process proc = new ProcessBuilder("C:\XX\win64\xxx.exe", "--input \"xxx.yy\"",
    "--output \"xxx.zz\"", "\--license \"123\" ").start();
Author: Duncan Jones, 2015-03-09

1 answers

Si vous avez copié l'extrait de code à partir de votre code, il se peut que ce soit le troisième argument qui ne soit pas encapsulé entre guillemets.

Process proc = new ProcessBuilder("C:\\XX\\win64\\xxx.exe","--input \"xxx.yy\"",
"--output \"xxx.zz\"" ,"\--license \"123\" ").start();
 -1
Author: Dragan, 2015-03-09 09:18:12