1

你好,我有一个大问题。我正在制作一个 java 程序,我必须在有空格的文件夹中调用一个 exe 文件。该程序还有 2 个参数,路径中总是有空格。例子:

C:\Users\Program File\convert image\convert.exe C:\users\image exe\image.jpeg C:\Users\out put\out.bmp

我必须在 Windows 中执行此操作,但我想将它推广到每个操作系统。

我的代码是:

Runtime run = Runtime.getRuntime();<br/>
String path_current = System.getProperty("user.dir");<br/>
String [] uno = new String[]{"cmd","/c",path_current+"\\\convert\\\convert.exe",path_current+"\\\f.jpeg", path_current+"\\\fr.bmp"};<br/>
Process proc2 = run.exec(uno);<br/>
proc2.waitFor();<br/>

这不起作用。我尝试删除字符串数组并在路径前后插入一个带有“\”的简单字符串,但这不起作用。我该如何解决这个问题?

4

2 回答 2

1

删除“cmd”和“/c”,并使用单个正斜杠代替三重反斜杠。

于 2012-05-19T16:25:06.597 回答