【问题标题】:how to run sox command from java code in windows environment using cmd如何使用cmd在windows环境中从java代码运行sox命令
【发布时间】:2017-08-04 17:36:28
【问题描述】:

以下是我编写的使用 sox 修剪 wav 文件的代码。 sox 安装在我的系统中,如果我直接在 cmd 中使用 sox 命令,它工作正常,但在 java 代码中它部分运行并且没有创建输出文件。现在我收到“C:\Program”不被识别为内部或外部命令, 可运行的程序或批处理文件。

Process p=Runtime.getRuntime().exec("cmd /c start cmd.exe /K \"C:\\Program Files (x86)\\sox-14-4-2\\sox.exe && sox D:\\Office\\VoiceClipping\\AudioFiles\\test.wav  D:\\Office\\VoiceClipping\\AudioFiles\\ans.wav trim 5 =10\"");
        p.waitFor();
        BufferedReader reader=new BufferedReader(
                new InputStreamReader(p.getInputStream())
        );
        String line;
        while((line = reader.readLine()) != null)
        {
            System.out.println(line);
        }

【问题讨论】:

    标签: java cmd sox


    【解决方案1】:

    如果目录中有空格,请在其周围加上引号。在您的情况下,请在 "Program Files (x86)" 周围加上引号。

    【讨论】:

    • 感谢您的回复,我现在使用“ Process p=Runtime.getRuntime().exec("cmd /c start cmd.exe /K \"sox D: \\Office\\VoiceClipping\\AudioFiles\\test.wav D:\\Office\\VoiceClipping\\AudioFiles\\ans.wav trim 5 =10\"");"但仍然 sox 命令没有传递给 cmd。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-30
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 2018-03-14
    • 1970-01-01
    相关资源
    最近更新 更多