java中运行bat文件怎么才能不产生dos窗口,不带闪的 20

java中运行一个bat文件如下:@echooffC:/temp/ffmpeg.exe-irtsp://218.204.223.237:554/live/1/66251F... java中运行一个bat文件如下:

@echo off
C:/temp/ffmpeg.exe -i rtsp://218.204.223.237:554/live/1/66251FC11353191F/e7ooqwcfbqjoo80j.sdp -qscale 0 -t 00:00:30 -y C:/temp/%1 >C:/temp/log.txt 2>&1
exit
java中调用:
String strcmd = "cmd /c start C:\\temp\\ffmpeg.bat " + savePath;
Runtime.getRuntime().exec(strcmd);
怎样才能在运行中不产生Dos窗口
展开
 我来答
yugi111
2015-12-10 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.SequenceInputStream;
public class Processing {
    public static void main(String[] args) throws InterruptedException {
        try {
            Process process = Runtime.getRuntime().exec("cmd");
            SequenceInputStream sis = new SequenceInputStream(process.getInputStream(), process.getErrorStream());
            InputStreamReader isr = new InputStreamReader(sis, "GBK");
            BufferedReader br = new BufferedReader(isr);
            // next command
            OutputStreamWriter osw = new OutputStreamWriter(process.getOutputStream());
            BufferedWriter bw = new BufferedWriter(osw);
            bw.write("cd /d d:/我的文档/桌面");
            bw.newLine();
            bw.write("ffmpeg -help");
            bw.newLine();
            bw.flush();
            bw.close();
            osw.close();
            // read
            String line = null;
            while (null != (line = br.readLine())) {
                System.out.println(line);
            }
            process.destroy();
            br.close();
            isr.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}


xiaotousiquanj
2017-07-18 · 超过10用户采纳过TA的回答
知道答主
回答量:26
采纳率:100%
帮助的人:12.8万
展开全部
解决不弹框只需要“start”后面加一个参数“/b”就行:
Runtime.getRuntime().exec("cmd.exe /C start /b D:\\test.bat");
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
GoddardHugh
2017-07-12 · TA获得超过250个赞
知道答主
回答量:118
采纳率:100%
帮助的人:45.7万
展开全部

https://zhidao.baidu.com/question/2056499451200504427.html

引用一下别人的吧... 求采纳

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
惬意又清冽的松柏8224
2017-07-12 · TA获得超过522个赞
知道小有建树答主
回答量:781
采纳率:90%
帮助的人:510万
展开全部
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.SequenceInputStream;
public class Processing {
public static void main(String[] args) throws InterruptedException {
try {
Process process = Runtime.getRuntime().exec("cmd");
SequenceInputStream sis = new SequenceInputStream(process.getInputStream(), process.getErrorStream());
InputStreamReader isr = new InputStreamReader(sis, "GBK");
BufferedReader br = new BufferedReader(isr);
// next command
OutputStreamWriter osw = new OutputStreamWriter(process.getOutputStream());
BufferedWriter bw = new BufferedWriter(osw);
bw.write("cd /d d:/我的文档/桌面");
bw.newLine();
bw.write("ffmpeg -help");
bw.newLine();
bw.flush();
bw.close();
osw.close();
// read
String line = null;
while (null != (line = br.readLine())) {
System.out.println(line);
}
process.destroy();
br.close();
isr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
samismiling
2017-07-12 · 知道合伙人软件行家
samismiling
知道合伙人软件行家
采纳数:1340 获赞数:5603

向TA提问 私信TA
展开全部
加上/b就行了
String strcmd = "cmd /c start /b C:\\temp\\ffmpeg.bat " + savePath;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式