Как передать путь с пробелами

Не удается вызовать архиватор из Program Files. Ищет с:/Program. Как экранировать пробел.

Process proc1 = Runtime.getRuntime().exec("cmd /c start /wait c:/Program Files/winrar/rar.exe x d:/temp/111/1.rar d:/temp/111");
    proc1.waitFor();

Ответы (2 шт):

Автор решения: Aziz Umarov

Вот так попробуйте

Process proc1 = Runtime.getRuntime().exec("cmd /c start /wait \"c:/Program Files/winrar/rar.exe\" x d:/temp/111/1.rar d:/temp/111"); proc1.waitFor();
→ Ссылка
Автор решения: rtuf20

Спасибо. На основе предложенного заэкранировал только пробел

Process proc1 = Runtime.getRuntime().exec("cmd /c start /wait c:/Program\" \"Files/winrar/rar.exe x d:/temp/111/1.rar d:/temp/111");
→ Ссылка