在java中执行命令提示符命令

在java中执行命令提示符命令,java,windows,batch-file,Java,Windows,Batch File,我想写一个Java程序,其中需要执行一个批处理文件来将mp3转换成wav文件,我有一个命令,它在命令提示符下工作良好,因此,要将文件从wave转换为mp3,第一步是必须将目录更改为批处理文件显示的位置,然后我需要在命令提示符中执行mu-law-mp3.bat muic命令现在我的问题是如何通过Java实现这一点 在我的java程序中 我需要执行cd命令到批处理文件的位置 我需要执行上面的命令 看看这篇文章。我用Java创建了一个名为MATLAB的程序,你可以在那里看到 您可以使用Process

我想写一个Java程序,其中需要执行一个批处理文件来将mp3转换成wav文件,我有一个命令,它在命令提示符下工作良好,因此,要将文件从wave转换为mp3,第一步是必须将目录更改为批处理文件显示的位置,然后我需要在命令提示符中执行
mu-law-mp3.bat muic
命令现在我的问题是如何通过Java实现这一点

在我的java程序中

  • 我需要执行cd命令到批处理文件的位置
  • 我需要执行上面的命令

  • 看看这篇文章。我用Java创建了一个名为MATLAB的程序,你可以在那里看到


    您可以使用ProcessBuilder来执行此操作

    这里有一种方法。您还可以在命令本身中指定文件的位置

      ProcessBuilder pb=new ProcessBuilder(command);
        pb.redirectErrorStream(true);
        Process process=pb.start();
        BufferedReader inStreamReader = new BufferedReader(
            new InputStreamReader(process.getInputStream())); 
    
        while(inStreamReader.readLine() != null){
            //do something with commandline output.
        }
    

    您可以使用java.lang.Process

    Process Process=Runtime.getRuntime().exec(命令,null,workingDirFile)

    commands是字符串[],包含字符串格式所需的命令和参数 envP是第二个变量,请将其设置为null workingDirFile是工作目录的文件对象的对象

    谢谢
    Gaurav

    花点时间研究一下
    ProcessBuilder
    。如果你在这方面有问题,那么请随时发布你尝试过的内容,我相信届时我们将能够提供帮助