如何在java中执行命令行.exe文件
2022-09-02 21:10:16
- 我想使用java程序将avi文件转换为其他3gp。
- 为此,我使用的是“E.M. Total Video Converter Command Line 2.43”,它的命令是
“C:\E.M. TVCC>TVCC -f E:\TestVideo\01.avi -o E:\OutputFiles\target.3gp” - 我有一个程序在现场执行命令行exe文件 http://www.rgagnon.com/javadetails/java-0014.html 它是:
包含空格的可执行文件的路径
您可以包括要执行的程序的路径。在 Win 平台窗体上,如果路径包含空格,则需要将路径放在引号中。
public class Test {
public static void main(String[] args) throws Exception {
Process p = Runtime.getRuntime().exec(
"\"c:/program files/windows/notepad.exe\"");
p.waitFor();
}
}
如果需要传递参数,则对 String 数组更安全,尤其是当它们包含空格时。
String[] cmd = { "myProgram.exe", "-o=This is an option" };
Runtime.getRuntime().exec(cmd);
如果使用 start 命令并且要启动的文件的路径包含空格,则必须为 start 命令指定标题。
String fileName = "c:\\Applications\\My Documents\\test.doc";
String[] commands = {"cmd", "/c", "start", "\"DummyTitle\"",fileName};
Runtime.getRuntime().exec(commands);
任何人都可以帮我把上面的命令放在这个代码中吗?***我不知道在上面的代码中放置该命令的语法规则。请帮帮我。
这是我使用的确切Java代码:
public class Test {
public static void main(String[] args) throws Exception {
String[] cmd = { "C:\\Program Files\\E.M. TVCC\\TVCC.exe", "-f C:\\Program Files\\E.M. TVCC\\01.avi", "-o C:\\Program Files\\E.M. TVCC\\target.3gp" };
Process p = Runtime.getRuntime().exec(cmd);
p.waitFor();
}
}