`
ol_beta
  • 浏览: 281903 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

java执行命令(cmd,shell)

阅读更多

一个简单的小工具,用java执行系统命令,并打印输出。

public class OSExecute {
	/**
	 * <b>command。</b>
	 * <p>
	 * <b>详细说明:</b>
	 * </p>
	 * <!-- 在此添加详细说明 --> 无。
	 * 
	 * @param command
	 */
	public static void command(String command) {
		try {
			Process process = new ProcessBuilder(Arrays.asList(command.split(" "))).start();
			// 标准输入流
			BufferedReader result = new BufferedReader(new InputStreamReader(
					process.getInputStream()));
			String s = result.readLine();
			while (s != null) {
				System.out.println(s);
				s = result.readLine();
			}
			// 标准错误输入流
			BufferedReader error = new BufferedReader(new InputStreamReader(
					process.getErrorStream()));
			s = error.readLine();
			while (s != null) {
				System.err.println(s);
				s = error.readLine();
			}
		} catch (Exception e) {
			// 纠正
			if (!command.startsWith("CMD /C")) {
				command("CMD /C " + command);
			} else {
				throw new RuntimeException(e.getMessage());
			}
		}
	}

	public static void main(String[] args) {
		OSExecute.command("dir");
	}
}
 

测试ls(windows下测试),命令的结果:

驱动器 E 中的卷是 Doc
卷的序列号是 B411-2480

E:/workspace/java/ThinkInJava/book 的目录

2010/12/28 20:30 <DIR> .
2010/12/28 20:30 <DIR> ..
2010/12/28 19:31 518 .classpath
2010/08/29 08:59 380 .project
2010/12/28 17:09 <DIR> .settings
2010/12/28 19:57 <DIR> bin
2010/12/28 20:32 100 data.txt
2010/08/29 09:02 <DIR> source
2010/12/28 19:55 <DIR> src
2010/08/29 09:14 <DIR> test
3 个文件 998 字节
7 个目录 13,018,263,552 可用字节

分享到:
评论

相关推荐

    java执行cmd命令

    import java.io.*; /** * &lt;p&gt;Title: 执行CMD命令 * * &lt;p&gt;Copyright: Copyright (c) 2010 *

    java控制台输入cmd命令, ssh远程linux shell命令, 并打印命令输出到控制台

    本地cmd命令, 输入命令, 并在控制台输出命令执行结果 jsch 远程ssh到linux服务器, 执行结果并显示输出

    ganymed-ssh2-linux,java-impala驱动,java-hana驱动

    java操作Linux-shell命令的jar文件,java语言执行 Linux-cmd命令 java操作Linux-shell命令的jar文件,java语言执行 Linux-cmd命令 java操作Linux-shell命令的jar文件,java语言执行 Linux-cmd命令 java操作Linux-shell...

    java反序列化漏洞利用工具WebLogicExploit

    jboss回显执行命令部分利用异常抛出机制,本地(4.2.3.GA)测试成功,其他版本请自测 5. 体积更小,不再依赖java环境,但程序采用.net编写,需要.net 4.0环境 待完成: weblogic回显结果测试中,稍后加入

    WebLogic_CVE-2017-3248&&GetShell-CMD验证工具.rar

    Weblogic任意命令执行的检测工具。 WebLogic_CVE-2017-3248文件夹的执行命令...Weblogic Unserialization GetShll&CMD文件夹的执行命令: java -jar Weblogic-Unserialization-GetShll-CMD.jar 或者双击starter.bat.

    Cmd:Shell命令和根应用程序的库

    使用该库,您将能够轻松地执行具有root访问权限的bash / shell甚至Java命令,并获得不同格式的输出。 用法: 检查root访问权限: Cmd . SU . root(); 无根: Cmd . SH . ex( T cmd, U . .. args); cmd是我们...

    cmd:一个在Unix平台上轻松运行命令的库

    创建一个从Java执行shell命令的程序是一个繁琐的任务,但是每当我们编写一个使用Runtime#exec&#40;&#41;方法的程序时,我们几乎总是会陷入很多陷阱。 这个库代表您做得很好。 要运行echo hello ,您只需执行以下...

    【IDEA】windows环境下IDEA java代码Runtime.getRuntime.exec中shell的执行环境的解决方案

    windows环境下IDEA java代码Runtime.getRuntime.exec中shell的执行环境的解决方案前言解决办法后记 前言 在使用IDEA本地开发监控守护线程的后台,我遇上了执行环境不兼容的问题,爆出各种“xxx不是内部或外部命令,...

    如何做好monkey测试.docx

    a)可以通过PC机CMD窗口中执行: adb shell monkey {+命令参数}来进行Monkey测试  b)在PC上adb shell 进入Android系统,通过执行 monkey {+命令参数} 来进行Monkey 测试  c )在Android机或者模拟器上直接执行...

    解决docker CMD/ENTRYPOINT执行sh脚本报: not found/run.sh:

    Dockerfile配置没有问题,为什么执行ENTRYPOINT命令时一直错误? 容器一启动就退出了。 查了不少资料,想了好久才发现原因。 run.sh是被COPY指令复制到容器中的,而本机是windows,默认的换行符是\n,故而复制过去...

    linux-cmd-runner-master.zip

    Java实现Web服务,并开放在线执行Shell命令的功能。 实现编辑器Shell代码高亮

    学习Monkey使用说明

    1、 Monkey测试简介 Money是Android中的一个命令行工具,可以运行在模拟器里或实际设备中它向系统发送伪随机的用户事件流(如按键...这样就可以通过在CMD窗口中执行:adb shell monkey {+命令参数}来进行Monkey测试了。

    java_wrapper:cygwin的Java包装器

    *这是一个简单的包装程序,它将在/usr/bin中添加一个java可执行文件以拦截Java命令并将任何NIX路径转换为cygwin的Windows路径。 这不是安装Java的助手。 您必须已经安装了Java。 安装: user@cygwin-pc ~/...

    RootTools4.2.jar

    RootTools 4.2从RootTools 4.1中引入了许多其他错误修复 ...您可以根据需要调用cmd.finish()或cmd.terminate()来完成或终止命令。 针对JDK 1.7重新编译,应该解决那些尚未运行Java 1.8的问题。

    WebLogic反序列化_CVE-2017-3248

    -C &lt;arg&gt; (执行命令)Execute Command[need set] -dst &lt;arg&gt; path to dst file -H &lt;arg&gt; (执行主机)Remote Host[need set] -https enable https or tls -noExecPath custom execute path -os &lt;arg&gt; (操作...

    nosh:交互式基于文本的控制台,带有用于 Java 应用程序的可插入命令

    它强调了一个事实,即 Nosh 不是一个通用的 shell(如 Linux bash 或 Windows cmd.exe)。 它只能执行使用 Nash API 实现并与相应应用程序捆绑在一起的命令。 外部可执行文件或脚本文件无法从 Nosh 启动。 如果没有...

    monkey环境搭建

    2.开始-&gt;运行(win+R键),输入cmd,在命令行录入adb shell 3.接下来可以运行Monkey Test的命令 如:monkey –p com.qq –v 1000 com.qq(需要测试的包) Jdk环境变量配置 indows 7 配置jdk 1.7环境变量 环境:...

    jsr223-nativeshell:用于Java的Bash脚本引擎,实现JSR223

    对于可执行引擎,它只需获取脚本并使用Java ProcessBuilder将其作为单个命令运行。 装订 脚本绑定使用其表示形式作为环境变量导出,并且可以在外壳程序中进行访问。 对于可执行引擎,绑定也将在命令行(即脚本)中...

    ShiroRce-Burp

    ShiroRce-Burp集成了四种回显方式,一种反弹 shell方式HttpRequest回显Tomcat回显Spring回显DnsLog执行命令回显回显手动加header头cmd可选择cmd执行任意命令选择ReverseShell为反弹 shell原生java反弹shell可支持win...

    wolt-assigment

    #沃尔特任命如何使它工作您需要与版本8相同或更高的Java 在cmd中执行'java --version',如果它显示了Java 8(含)版本,则可以使用如果没有Java,请安装Oracle JDK或OpenJDK 8+版本安装sbt: ://www.scala-sbt.org ...

Global site tag (gtag.js) - Google Analytics