Я думаю, что есть лучший способ проверить это:
1) поместить команду в файл .bat.
2) Запустите файл bat. это работает ?
3) Если это так, вызовите файл .bat в своем коде.
4) Это работает? Если так, то все готово. Я не думаю, что есть какая-то ценность в кодировании специфичного для Windows кода в exec времени выполнения, просто сохраните файл bat как отдельный файл в вашем приложении.
Runtime.exec иногда завершается ошибкой, потому что пути не совпадают внутри JVM, как в собственном OS.