首页 / JAVA / Java 调用cmd.exe命令
Java 调用cmd.exe命令
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java 调用cmd.exe命令,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1717字,纯文字阅读大概需要3分钟。
内容图文
转自:http://blog.163.com/jackswu@yeah/blog/static/1406291232012575743301/
java的Runtime.getRuntime().exec(commandText)可以调用执行cmd指令
cmd /c dir 是执行完dir命令后关闭命令窗口。
cmd /k dir
是执行完dir命令后不关闭命令窗口。
cmd /c start dir 会打开一个新窗口后执行dir指令,原窗口会关闭。
cmd /k start dir 会打开一个新窗口后执行dir指令,原窗口不会关闭。
如下举例:
1、从D盘copy一份文件到E盘。
public static void
main(String[] args) {
try {
String cmdStr = "cmd /c copy
d:\\test.txt e:\\" ;
Runtime.getRuntime().exec(cmdStr);
}catch(Exception e){
e.printStackTrace();
}
}
注:这里d盘下的目录要用\\,若用d:/test.txt则会理解成同/c一样的命令,而找不到文件路径;故这里可以用file.getAbsolutePath();
2、删除一个文件(注意是单个文件,非文件夹)。这里以上面copy到e盘的test.txt文件为例。
public
static void main(String[] args) {
try {
String cmdStr = "cmd
/c del e:\\test.txt" ;
Runtime.getRuntime().exec(cmdStr);
}catch(Exception e){
e.printStackTrace();
}
}
3、强制删除e:/test文件夹下的所有文件夹及文件
public static void main(String[] args) {
try
{
String cmdStr = "cmd /c rd/s/q e:\\test" ;
Runtime.getRuntime().exec(cmdStr);
}catch(Exception e){
e.printStackTrace();
}
}
注:这里主要是“rd/s/q”起到了作用,这样无论test里面有几层文件夹,文件夹下有多少文件,都统统被强制删除了。
调用系统命令,使用如下的一行代码:
Process process = Runtime.getRuntime().exec("cmd /c copy d:\\test.txt e:");
其中,方法exec的参数就是你要调用的具体系统命令。因为copy本身不是一个可执行的exe文件,因此需要在前面添加cmd
/c来启动一个控制台应用程序。而若要运行一个可执行程序,如执行我在F盘下的tomcat安装文件,将命令写为:String cmdStr =
"F:\\apache-tomcat-6.0.20.exe";
调用批处理代码:
public static void
main(String[] args) {
String path = "D:\\public.bat";
Runtime run = Runtime.getRuntime();
try {
Process
process = run.exec("cmd.exe /k start " + path);
//将调用结果打印到控制台上
InputStream in = process.getInputStream();
while (in.read() != -1) {
System.out.println(in.read());
}
in.close();
process.waitFor();
} catch (Exception e) {
e.printStackTrace();
}
}
原文:http://www.cnblogs.com/lincj/p/4774154.html
内容总结
以上是互联网集市为您收集整理的Java 调用cmd.exe命令全部内容,希望文章能够帮你解决Java 调用cmd.exe命令所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。