Та же команда не выполняется Java, в то время как непосредственно в cmd.exe работает, как? - PullRequest
0 голосов
/ 03 июля 2019

Я хочу преобразовать аудиофайл wav в flac с помощью SOX, и поэтому мне нужно использовать cmd (командную строку).

Странно то, что команда выполняется, если я вручную открываю командную строку,но не тогда, когда Java выполнил код в cmd.exe.Он получает

'sox' is not recognized as an internal or external command,
operable program or batch file.

Я написал следующий код Java для этого:

        Process p = Runtime.getRuntime().exec("cmd /c start cmd.exe /K \"cd C:\\Users\\Administrator\\Documents\\Mendix\\NativeMobile-main\\sox\\  "
                + "&& sox "  + UUID+".wav --channels=1 --bits=16 "+UUID+".flac"
                + "&& exit");
        StringWriter writer = new StringWriter();
        IOUtils.copy(p.getInputStream(), writer, "UTF-8");
        String theString = writer.toString();

Итак, мой вопрос, как это возможно, что выполненная команда Java не распознается при выполнении вручнуювыполнено?

см. прикрепленный файл здесь https://ibb.co/kKtT3XH

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...