使用參數呼叫可執行檔並處理帶有空格的路徑
在本文中,我們探討使用Java 的ProcessBuilder 呼叫可執行檔並傳入的挑戰所需的參數。
最初,提供的程式碼片段成功啟動可執行檔。但是,要傳遞參數,您必須在 ProcessBuilder 建構函式中將它們指定為參數:
<code class="java">Process process = new ProcessBuilder("C:\PathToExe\MyExe.exe", "param1", "param2").start();</code>
此外,程式碼片段難以處理包含空格的路徑。為了解決這個問題,您可以使用ProcessBuilder 的command() 方法,該方法接受命令數組並適當處理空格:
<code class="java">Process process = new ProcessBuilder().command("C:\Path\To\Exe\MyExe.exe", "param1", "param2").start();</code>
此方法可確保正確解釋路徑中的空格並啟動可執行檔如預期的那樣。透過利用這些技術,即使在路徑包含空格的情況下,您也可以有效地呼叫可執行檔並傳入參數。
以上是Java中如何帶參數呼叫可執行檔並處理包含空格的路徑?的詳細內容。更多資訊請關注PHP中文網其他相關文章!