import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
public class ExecCommand {
public static String execCommand(String command){
Runtime runtime = Runtime.getRuntime();
String errorMSG = "";
try {
String[] args = new String[]{"cmd","/c",command};
//String[] args = new String[]{"sh","-?/c",command};
Process pro = runtime.exec(args);
//Process pro = runtime.exec("c://///////.exe");
InputStream in = pro.getErrorStream();
InputStreamReader isr = new InputStreamReader(in);
BufferedReader br = new BufferedReader(isr);
String line = null;
while ( (line = br.readLine()) != null){
errorMSG += line+"\n";
System.out.println(errorMSG);
}
//检查命令是否失败
try {
if(pro.waitFor()!=0){
System.err.println("exit value:" + pro.exitValue());
}
} catch (InterruptedException e) {
System.err.println();
e.printStackTrace();
}
} catch (IOException e) {
System.out.println("error Message:"+e.getMessage());
e.printStackTrace();
} finally{
return errorMSG;
}
}
/**
* @param args
*/
public static void main(String[] args) {
System.out.println(execCommand("java -version"));
}
}
分享到:
相关推荐
import java.io.*; /** * <p>Title: 执行CMD命令 * * <p>Copyright: Copyright (c) 2010 *
使用方法: (1)导入Command.jar工具包 (2)Command.exeCmd("cmd命令")//该方法返回String
Java程序是如何执行CMD命令的,就是需要RunTime、Process类而已。 具体代码在文档中
Java执行CMD命令及MongoDB脚本是开发过程中常见的任务,特别是在集成系统或者自动化运维场景下。下面将详细讲解这两个主题。 一、Java执行CMD命令 在Java中,我们可以使用Runtime类或ProcessBuilder类来执行操作...
用java语言实现windows dos的调用,通过输入dos命令,执行相应的结果
下面我们将详细讲解如何在Java中以管理员权限运行CMD命令,以及`nircmd.exe`在这个过程中的作用。 `nircmd.exe`是一个强大的命令行工具,由NirSoft公司开发,它提供了一系列实用的命令,可以帮助我们执行一些...
在Java编程中,有时我们需要与操作...`FileProcessInShell.java`可能就是这样一个例子,它演示了如何在Java程序中执行和处理CMD命令的输出。在实际开发中,务必了解和遵循相关的最佳实践,以确保代码的安全性和可靠性。
Java执行cmd命令两种实现方法解析 Java执行cmd命令两种实现方法解析是Java开发中非常常见的一种需求,通过执行cmd命令,可以实现系统级别的操作。本文将详细介绍Java执行cmd命令两种实现方法,并通过示例代码进行...
1、新建java项目;...4、提示连接成功后,在服务类的控制台输入cmd命令,例如ping 127.0.0.1 5、控制台可以看到客户端返回的内容 ps:因为本人系统用的是繁体字,可能会导致有乱码出现,修改一下编码格式即可
首先,Java提供了`Runtime`类和`ProcessBuilder`类来执行外部进程,包括CMD命令。`Runtime.getRuntime().exec()`方法是较早的方式,而`ProcessBuilder`类在Java 5以后引入,提供了更灵活的命令执行方式。 1. 使用`...
在Java编程中,有时我们需要执行操作系统级别的命令,例如运行`cmd`命令,获取命令的输出结果,这通常涉及到进程的创建和管理。本篇将详细讲解如何在Java中实现这一功能,以及涉及的相关知识点。 首先,Java提供了...
通过Java运行CMD命令,可以实现自动化任务、远程控制、系统监控等多种功能,尤其是在开发跨平台的应用时,这种能力尤为关键。了解如何正确地调用和控制操作系统命令是Java开发者必备的技能之一。
### Java中如何调用CMD命令 在Java编程中,经常需要与操作系统进行交互,比如执行系统命令、调用外部程序等。本文将详细介绍如何利用Java的`Runtime.getRuntime().exec()`方法来实现对CMD命令的调用,并通过具体的...
以上就是使用Java执行本地CMD命令以及通过SSH连接远程Linux服务器执行shell命令的方法。这两个功能的结合,使开发者能够轻松地在不同的操作系统间进行跨平台的系统操作,极大地提高了开发和运维的效率。
在某些情况下,即使在DOS窗口中可以成功执行的命令,通过Java执行时也可能失败,这可能是因为Java对引号的处理方式与CMD不同。 尝试去掉内部的空格,如`-filter_complex '[0:0][1:0][2:0]concat=n=3:v=0:a=1[a]'`,...
该代码实现了在远程windows主机上 获取进程列表 及进程对应的端口;使用wmi4j 连接远程主机获取进程列表,创建文件夹、共享文件夹、执行netstat -ano输出到aa.txt...即实现远程执行cmd命令获取命令执行的结果的效果。
在Java编程中,有时我们需要执行一些系统级别的操作,如创建目录、复制文件等,这些操作在Windows系统中可以通过命令行接口(CMD)来完成。Java提供了Runtime类和ProcessBuilder类来实现这样的功能,允许我们调用...
在IT领域,有时候我们需要在Java或JavaScript代码中执行操作系统级别的命令,例如运行系统脚本、管理文件、控制进程等。这种需求通常通过调用命令行(CMD)来实现。本文将详细探讨如何在Java和JavaScript中调用...
在批处理CMD命令中,有几种常见的语法结构和命令值得我们了解: 1. **批处理文件格式**:批处理文件通常以`.bat`或`.cmd`为扩展名,实质上就是一个文本文件,内容是DOS命令。例如,创建一个名为`test.bat`的批处理...