Я хочу преобразовать аудиофайл 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