Java ProcessBuilder с несколькими параметрами с пробелами

Я знаю, что есть много решенных вопросов относительно выполнения процессов из Java. Но я не могу решить свою проблему, используя предоставленные ответы. Я пытаюсь создать резервную копию базы данных postgresql из Java-приложения. Я использую следующий код

        //ProcessBuilder probuilder = new ProcessBuilder(new String[]{"cmd","/c","D:/PostgreSQL 8.2/bin/pg_dump.exe","-U","usr","-i","-h","localhost","-p","5432","-F","c","-b","-f","D:/backup test/backups/test_27-1-2013_210.backup", "test"});
        //ProcessBuilder probuilder = new ProcessBuilder(new String[]{"cmd","/c","D:\\PostgreSQL 8.2\\bin\\pg_dump.exe","-U","usr","-i","-h","localhost","-p","5432","-F","c","-b","-f","D:\\backup test\\backups\\test_27-1-2013_210.backup", "test"});
        ProcessBuilder probuilder = new ProcessBuilder(new String[]{"cmd","/c","\"D:\\PostgreSQL 8.2\\bin\\pg_dump.exe\"","-U","usr","-i","-h","localhost","-p","5432","-F","c","-b","-f","\"D:\\backup test\\backups\\test_27-1-2013_210.backup\"", "test"});
        Map env = probuilder.environment();
        env.put("PGPASSWORD", "mypass");

        final Process process = probuilder.start();

После выполнения кода выше я получаю следующую ошибку:D:\PostgreSQL' is not recognized as an internal or external command, operable program or batch file.

Проблема возникает только тогда, когда путь к файлу резервной копии содержит пробелы, в противном случае создается резервная копия. Я попытался использовать как косую черту, так и обратную косую черту в пути к файлу, и я указал путь к файлу, но каждый раз получаю одну и ту же ошибку. Команда может быть выполнена из командной строки.

Что я делаю не так. Существуют ли ограничения в отношении количества параметров с пробелами в ProcessBuilder. Спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос