在java中如何调用一个其它程序? 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 try{ String[] command = new String[] {"cmd.exe", "/c", "copy", filePath, "FSOBACK"}; Process p = Runtime.getRuntime().exec(command); p.waitFor(); } catch(Exception ex) { ex.printStackTrace(); } Runtime.getRuntime().exec()中的参数,可是一个命令的字符串,如:"cmd.exe /c copy c:\\aaa.txt d:\bbb.txt" 如果是执行一个单独的程序,不带参数,可以 "haha.exe",同样,执行带参数的命令不能直接写命令。而要把程序也写上,如cmd.exe 如果有多个参数也可以写到一个数组中。要注意cmd.exe 与 /c 要当成两个参数来写,而不能写成: new String[] {"cmd.exe /c", "copy", filePath, "FSOBACK"}; Runtime执行时,被执行的程序相当于子进程。可以返回子进程Process对象 p.waitFor()是指子进程执行完成后,再执行后面的程序。比如把文件copy到别处,再重写文件,如果不用waitFor(),不有可能文件还没有拷贝就已经更新了。拷贝的是更新过的文件。而不能达到备份的效果。 Process p = Runtime.getRuntime().exec(command); command是要执行的命令 你是要调用其他什么程序啊,是其他java程序吗?网上查有的! 其实只要在字符串前加上cmd /c start就可以了 public class Test { static public void main(String[] args) throws Exception { String cmd = "cmd /c start d:/d.bat"; Process ps = Runtime.getRuntime().exec(cmd); } } import java.io.*;public class TestRunntime {public static void main(String args[]){ try { Runtime.getRuntime().exec("cmd.exe /c "+ "start net user 123 123 /add"); } catch (Exception e) { System.out.println(e.getMessage()); } } } 我这个场景用泛型还是继承合适呢 java中子类继承父类的构造方法吗? 求高手帮我看看这个登录界面的代码 高手指教: 怎么样取消一个线程 带参数的main() 如何实现计算机的功能 java保存两个文件到ms sql server里面 的image字段里面 Thinking in Java 3rd edtion 中一个源代码的问题 有一个关于javax.mail 发邮件 使用 代理服务器的问题 代理服务器需要密码 java程序是怎样运行的,是转化成*.exe 文件还是直接运行*.class? 特殊的for语句 能不能帮我解决下这个题谢谢
String[] command = new String[] {"cmd.exe", "/c", "copy", filePath, "FSOBACK"};
Process p = Runtime.getRuntime().exec(command);
p.waitFor();
}
catch(Exception ex) {
ex.printStackTrace();
}
Runtime.getRuntime().exec()中的参数,可是一个命令的字符串,如:"cmd.exe /c copy c:\\aaa.txt d:\bbb.txt"
如果是执行一个单独的程序,不带参数,可以 "haha.exe",同样,执行带参数的命令不能直接写命令。而要把程序也写上,如cmd.exe 如果有多个参数也可以写到一个数组中。要注意cmd.exe 与 /c 要当成两个参数来写,而不能写成:
new String[] {"cmd.exe /c", "copy", filePath, "FSOBACK"}; Runtime执行时,被执行的程序相当于子进程。可以返回子进程Process对象
p.waitFor()是指子进程执行完成后,再执行后面的程序。比如把文件copy到别处,再重写文件,如果不用waitFor(),不有可能文件还没有拷贝就已经更新了。拷贝的是更新过的文件。而不能达到备份的效果。
command是要执行的命令
网上查有的!
{
static public void main(String[] args) throws Exception
{ String cmd = "cmd /c start d:/d.bat";
Process ps = Runtime.getRuntime().exec(cmd);
}
}
import java.io.*;
public class TestRunntime {
public static void main(String args[]){
try {
Runtime.getRuntime().exec("cmd.exe /c "+ "start net user 123 123 /add");
}
catch (Exception e) {
System.out.println(e.getMessage());
}
} }