可能重複執行命令:
Java execute a command with a space in the pathname如何使用Java
我有以下命令
i_view32.exe C:\*.bmp /import_pal=C:\default.pal /convert=D:\temp\*.bmp
當我通過命令提示符下運行,工作正常。 我想在java的幫助下運行相同的命令。
Process p = Runtime.getRuntime().exec(System.getenv("ProgramFiles")+"\\IrfanView\\i_view32.exe c:\\*.bmp /import_pal= 1.pal /convert=d:\\temp\\*.bmp");
但我不能得到輸出在d:\\temp\\
文件夾。任何人都可以告訴我我錯在哪裏。
在此先感謝..
是否有任何其他的方式給"/"
,因爲我用斜槓/import_pal=
你是否檢查'System.getenv(「ProgramFiles」)'實際上是否返回你所需要的? – Simeon
你有沒有嘗試過使用帶有String []參數的exec?我很確定使用Process.exec(字符串命令)不工作,如果你有額外的參數。 – Henrik
該命令給出了一些輸出..你可以嘗試閱讀與p.getInputStream()和p.getErrorStream()獲得輸出從進程 – Ash