Как передать путь с пробелами
Не удается вызовать архиватор из 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");