Invocation d'exécutables avec des paramètres et gestion des chemins avec des espaces
Dans cet article, nous explorons le défi d'appeler des exécutables à l'aide de ProcessBuilder de Java et de les transmettre paramètres souhaités.
Initialement, l'extrait de code fourni lance avec succès un exécutable. Cependant, pour transmettre des paramètres, vous devez les spécifier comme arguments dans le constructeur ProcessBuilder :
<code class="java">Process process = new ProcessBuilder("C:\PathToExe\MyExe.exe", "param1", "param2").start();</code>
De plus, l'extrait de code a du mal avec les chemins contenant des espaces. Pour résoudre ce problème, vous pouvez utiliser la méthode command() de ProcessBuilder, qui accepte un tableau de commandes et gère les espaces de manière appropriée :
<code class="java">Process process = new ProcessBuilder().command("C:\Path\To\Exe\MyExe.exe", "param1", "param2").start();</code>
Cette approche garantit que les espaces dans le chemin sont correctement interprétés et que l'exécutable est lancé. comme prévu. En tirant parti de ces techniques, vous pouvez invoquer efficacement des exécutables et transmettre des paramètres, même dans les scénarios où les chemins contiennent des espaces.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!