bat文件执行exe后怎么关闭这个exe

我再java中调用了一个bat,这个bat文件时通过控制台执行一个x264.exe,视频转换程序,但java运行后没有退出,
int exitValue = process.waitFor();
System.out.println("返回值:" + exitValue);
也没有上面的输出,是不是转换完成后x264没有关闭的原因? 应该怎么在bat中关闭它

第1个回答  2015-01-17
这个要取决于你的exe文件。或者你的java。或者bat cmd 引用的方式。
bat中用命令start 试试。追问

用的x264 必须是控制台调用 并传入参数, 我用cmd 和 bat都试过,都是停在x264.exe,java main函数也没有退出,并且我需要在exe编码结束之后再继续其他工作,所以用了waitFor(),也用了log信息,发现就是停在waitFor(),exe完成后没有退出

追答

单独用cmd 调用x264.exe试试。只能是排除错误了。本人其实并不了解
x264.exe只是对bat 或cmd的特性很清楚。与bat无关。如果只是启动某个程序,
并传递参数,调用完后,会自动退出的。
不知道下面的资料有么有用,百度贴吧里的

megui的Automatic 2pass实际上是这些参数
x264.exe --pass 1 --stats ".stats" --bitrate XXX [其他参数] --output
x264.exe --pass 2 --stats ".stats" --bitrate XXX [跟pass1一样的参数] --output
连续自动执行了

第2个回答  2015-01-17
在 bat 文件最后一行加一个 exit 试试。追问

无用

追答

在 x264.exe 前面加上 cmd.exe /c 试试。

本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网