簡體   English   中英

如何使用cmd在Windows環境中從Java代碼運行sox命令

[英]how to run sox command from java code in windows environment using cmd

下面是我編寫的使用sox修剪wav文件的代碼。 如果我直接在cmd中使用sox命令,則將sox安裝在我的系統中,它可以正常工作,但是在java代碼中,它可以部分運行並且沒有創建outfile。 現在,我收到“ 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);
        }

如果目錄中有空格,請在其兩邊加上引號。對於您的情況,請在"Program Files (x86)"周圍加上配額。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM