cmd命令是java程序员最开始学习java的时候使用的工具,那么在以后的工作中我们还能用他玩些什么呢?
大家都知道cmd.exe文件是在system32文件夹下面的文件,那么同样在system下的文件我们是否可以操作呢?
接下来看看java中RunTime类的玩法吧。
打开计算器
package com.xxg.action;
import java.io.IOException;
public class action {
public static void main(String[] args) {
Runtime rt=Runtime.getRuntime();
try {
rt.exec("calc");
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
}
打开记事本
package com.xxg.action;
import java.io.IOException;
public class action {
public static void main(String[] args) {
Runtime rt=Runtime.getRuntime();
try {
rt.exec("notepad");
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
}
打开一个网站
package com.xxg.action;
import java.io.IOException;
public class action {
public static void main(String[] args) {
Runtime rt=Runtime.getRuntime();
try {
rt.exec("rundll32 url.dll,FileProtocolHandler " + "http://xiangxunguo.com");
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
}
是不是很好玩呢,也可以通过这个打开具体的文件。
例如:
package com.xxg.action;
import java.io.IOException;
public class action {
public static void main(String[] args) {
Runtime rt=Runtime.getRuntime();
try {
rt.exec("rundll32 url.dll,FileProtocolHandler "+"E:\\cun\\easyUI_红目香薰\\index.html");
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
}
rundll32是执行32位的dll程序
有些电脑是rundll,还有一些病毒是rundl132这个一定要分清,只要不是在system32下载的这个文件基本都属于病毒。
希望能对大家有所帮助。