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 で行う必要がありますが、すべての OS で一般化したいと考えています。

私のコードは次のとおりです。

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/>

これは動作しません。String 配列を削除し、パスの前後に "\"" を含む単純な String を挿入しようとしましたが、うまくいきませんでした。これを解決するにはどうすればよいですか?

4

2 に答える 2

1

「cmd」と「/c」を削除し、3 つのバックスラッシュの代わりに 1 つのスラッシュを使用します。

于 2012-05-19T16:25:06.597 に答える