OS Xでは、何かしようとしていますが、パスにスペースが含まれていると動作しません。私は引用符でパスを囲んで、スペースをエスケープし、さらに\ u0020を使ってみました。例えばJavaのスペースがOS Xのパスを実行
、これは動作します:
Runtime.getRuntime().exec("open /foldername/toast.sh");
しかし、スペース、これらの作品のどれもがあるかどう:
Runtime.getRuntime().exec("open /folder name/toast.sh");
Runtime.getRuntime().exec("open \"/folder name/toast.sh\"");
Runtime.getRuntime().exec("open /folder\\ name/toast.sh");
Runtime.getRuntime().exec("open /folder\u0020name/toast.sh");
のアイデアは?
編集:エスケープされたバックスラッシュ...まだ動作しません。
ありがとう!実際のプログラムではいくつかのフラグが追加されています。このような配列を使用すると、すべてを分割する必要があります。例: String [] args = new String [] {"open"、 "-n"、 "folder name/toast.sh"}; – Alan
デッドリンク今すぐ:(誰かがどこで代替リンクを見つけることができるか知っていますか? – Joe