Ausführbare Dateien mit Parametern aufrufen und Pfade mit Leerzeichen behandeln
In diesem Artikel untersuchen wir die Herausforderung, ausführbare Dateien mit Javas ProcessBuilder aufzurufen und zu übergeben gewünschte Parameter.
Zunächst startet das bereitgestellte Code-Snippet erfolgreich eine ausführbare Datei. Um Parameter zu übergeben, müssen Sie diese jedoch als Argumente im ProcessBuilder-Konstruktor angeben:
<code class="java">Process process = new ProcessBuilder("C:\PathToExe\MyExe.exe", "param1", "param2").start();</code>
Außerdem hat das Code-Snippet Probleme mit Pfaden, die Leerzeichen enthalten. Um dieses Problem zu beheben, können Sie die Methode command() des ProcessBuilders verwenden, die eine Reihe von Befehlen akzeptiert und Leerzeichen entsprechend behandelt:
<code class="java">Process process = new ProcessBuilder().command("C:\Path\To\Exe\MyExe.exe", "param1", "param2").start();</code>
Dieser Ansatz stellt sicher, dass Leerzeichen im Pfad korrekt interpretiert und die ausführbare Datei gestartet wird wie beabsichtigt. Durch die Nutzung dieser Techniken können Sie effektiv ausführbare Dateien aufrufen und Parameter übergeben, selbst in Szenarien, in denen die Pfade Leerzeichen enthalten.
Das obige ist der detaillierte Inhalt vonWie rufe ich ausführbare Dateien mit Parametern auf und behandle Pfade, die Leerzeichen in Java enthalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!