Heim  >  Artikel  >  Java  >  Wie rufe ich ausführbare Dateien mit Parametern auf und behandle Pfade, die Leerzeichen in Java enthalten?

Wie rufe ich ausführbare Dateien mit Parametern auf und behandle Pfade, die Leerzeichen in Java enthalten?

Barbara Streisand
Barbara StreisandOriginal
2024-11-04 14:11:02535Durchsuche

How to Invoke Executables with Parameters and Handle Paths Containing Spaces in Java?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn