繁体   English   中英

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

[英]Execute command prompt commands in java

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

在我的java程序中

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

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

  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。

流程= Runtime.getRuntime()。exec(commands,null,workingDirFile);

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

谢谢高拉夫

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

我可以在Java Web应用程序中调用外部进程吗?

您使用ProcessBuilder来这样做!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM