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

时间:2014-06-27 05:40:53

标签: java windows batch-file

我想编写一个Java程序,其中需要执行批处理文件将mp3转换为wav文件,命令及其在命令提示符下工作正常,所以要将文件从wave转换为mp3步骤是必须将目录更改为批处理文件所在的位置,然后我需要在命令提示符中执行mu-law-mp3.bat muic命令现在我的问题是如何通过Java实现这一点?

在我的java程序中

  1. 我需要执行cd命令到批处理文件的位置
  2. 我需要执行上面的命令。

3 个答案:

答案 0 :(得分:0)

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

  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.
    }

答案 1 :(得分:0)

您可以使用java.lang.Process。

Process process = Runtime.getRuntime()。exec(commands,null,workingDirFile);

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

由于 拉夫

答案 2 :(得分:-1)

查看此帖子。我在Java中创建了一个名为MATLAB的程序,您可以在那里看到它。

Can I call an external process in a Java Web Application?

您使用ProcessBuilder来执行此操作!