Java用CMD打开指定文件和文件夹

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 );}


	

Published by

风君子

独自遨游何稽首 揭天掀地慰生平