1、打开可执行程序(exe等)
public static void main(final String[] args) throws IOException { openWindowsExe(); openExe(); openFile();
} // 用 Java 调用windows系统的exe文件,比如notepad,calc之类
public static void openWindowsExe() { final Runtime runtime = Runtime.getRuntime(); Process process = null; try { final String command = "notepad";// 记事本 process = runtime.exec(command); } catch (final Exception e) { System.out.println("Error win exec!"); }
} // 调用其他的可执行文件,例如:自己制作的exe,或是 下载 安装的软件.
public static void openExe() { final Runtime runtime = Runtime.getRuntime(); Process process = null; try { process = runtime.exec("C:\\Program Files\\Notepad++\\notepad++.exe"); } catch (final Exception e) { System.out.println("Error exec!"); }
} // 打开其他任意格式的文件,比如txt,word等
public static void openFile() { final Runtime runtime = Runtime.getRuntime(); Process process = null;// final String cmd = "rundll32 url.dll FileProtocolHandler file://F:\\ECT项目资料\\建立EMF工程.txt"; try { process = runtime.exec(cmd); } catch (final Exception e) { System.out.println("Error exec!"); }
}
2、调用cmd打开目录
public class OpenDirectory {public static void main(String[] args) throws IOException {String[] cmd = new String[5];String url = "D:\\ZTarget";cmd[0] = "cmd";cmd[1] = "/c";cmd[2] = "start";cmd[3] = " ";cmd[4] = url;Runtime.getRuntime().exec(cmd);}
}
3、直接调用cmd命令
public static void main(String[] args) throws IOException {String[] command = {"cmd","/c", "move G:/a.txt G:/Step_tmp.txt" };Process ps = Runtime.getRuntime().exec(command );}