Java 调用cmd.exe命令
?
public class Test { /** * @param args */ public static void main(String[] args) { try { String[] cmd = new String[3]; cmd[0 ] = "cmd"; cmd[1] = "/C"; cmd[2] = "d:/orgdemo.xml"; Process p = Runtime.getRuntime().exec(cmd); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } ?关键字: java , cmd.exe, 命令
java的Runtime.getRuntime().exec(commandText)可以调用执行cmd指令。
cmd /c dir 是执行完dir命令后关闭命令窗口。
cmd /k dir 是执行完dir命令后不关闭命令窗口。
cmd /c start dir 会打开一个新窗口后执行dir指令,原窗口会关闭。
cmd /k start dir 会打开一个新窗口后执行dir指令,原窗口不会关闭。
可以用cmd /?查看帮助信息。
★CMD命令★
calc ---------------- 启动计算器
charmap ---------- 启动字符映射表
cmd.exe ----------- CMD命令提示符(我这不能用,不知乍地!)
conf ---------------- 启动netmeeting
explorer ----------- 打开资源管理器
mspaint ----------- 画图板
notepad ----------- 打开记事本
nslookup ---------- IP地址侦测器
odbcad32 --------- ODBC数据源管理器
regedit ------------- 注册表
services.msc ----- 本地服务设置
wordpad ---------- 启动写字板
?
终于找到答案了呵!
转录如下:
javac 其实执行了 只是没有输出执行结果 因为你没有输出执行结果的部分
如果你执行Runtime.getRuntime.exec("cmd");
也看不到结果
参考地址:http://blog.163.com/email_zyh/blog/static/12689424820102481420379/?fromdm&fromSearch&isFromSearchEngine=yes