`
laiseeme
  • 浏览: 124714 次
  • 性别: Icon_minigender_2
  • 来自: 沈阳
社区版块
存档分类
最新评论

Java执行外部命令,并把结果回显到控制台

阅读更多
    JAVA现在执行外部命令,主要的方式,还是通过调用所以平台的SHELL去完成,WINDOWS下面就用CMD,LINUX或者是UNIX下面就用SHELL,下面演示一个对BAT文件的调用,并把结果回显到控制台上,其它的应用程序类。
说明:
一个调用SHELL执行外部
取得外部程序的输出流,采用适当的READER读回来,并显示出来就OK了
下面是源程序:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

public class JavaExeBat 
{
	public static void main(String[] args) 
	{
		Process p;
		//test.bat中的命令是ipconfig/all
		String cmd="c:\\test\\test.bat";
		
		try 
		{
			//执行命令
			p = Runtime.getRuntime().exec(cmd);
			//取得命令结果的输出流
			InputStream fis=p.getInputStream();
			//用一个读输出流类去读
			InputStreamReader isr=new InputStreamReader(fis);
			//用缓冲器读行
			BufferedReader br=new BufferedReader(isr);
			String line=null;
			//直到读完为止
			while((line=br.readLine())!=null) 
			{
				System.out.println(line);
			}
		} 
		catch (IOException e) 
		{
			e.printStackTrace();
		}
	}
}

执行结果如下:
Windows IP Configuration
Host Name . . . . . . . . . . . . : Mickey
Primary Dns Suffix . . . . . . . :
Node Type . . . . . . . . . . . . : Unknown
IP Routing Enabled. . . . . . . . : No
WINS Proxy Enabled. . . . . . . . : No
DNS Suffix Search List. . . . . . : domain

Ethernet adapter 本地连接:
Connection-specific DNS Suffix . : domain
Description . . . . . . . . . . . : Broadcom NetXtreme Gigabit Ethernet
......
分享到:
评论

相关推荐

    易语言执行DOS命令回显模块

    .子程序 CMD命令, 文本型, 公开, 写入要执行的DOS语句,类型:文本型 .参数 命令, 文本型 执行DOS命令并以文本型返回结果

    Python3 执行系统命令并获取实时回显功能

    在日常的开发工作中,有时我们需要通过Python脚本来执行系统命令,并实时地获取这些命令的输出结果。这对于监控任务执行情况、调试程序以及自动化部署等场景非常有用。本文将详细介绍如何在Python3中实现这一功能。 ...

    易语言控制台调用CMD命令源码

    3. 执行命令:调用“进程启动”命令启动CMD进程,并执行指定的命令。 4. 获取输出:如果需要获取CMD命令的执行结果,可以使用“读取进程标准输出”命令来读取命令的输出信息。 5. 关闭进程:执行完命令后,别忘了...

    java操作图片,异步同步上传回显

    本篇文章将深入探讨如何使用Java实现图片的异步和同步上传,并讲解如何实现在页面上即时回显。 首先,我们需要理解同步与异步的概念。在编程中,同步操作意味着一个任务执行完毕后才会执行下一个任务,而异步则允许...

    执行dos实时回显控件

    控件会自动启动一个子进程,执行指定的命令,并将命令的输出结果实时反馈到界面上,这样用户就可以直观地看到命令执行的过程和结果。 使用这个控件时,开发者需要熟悉以下几个关键点: 1. **控件集成**:首先,你...

    stm32串口控制台+LCD回显

    总结来说,这个项目展示了如何利用STM32的串口和LCD功能创建一个功能完善的控制台,用户可以通过串口发送指令控制硬件并获取系统反馈,同时在LCD上看到操作的结果。这样的设计在嵌入式系统中非常实用,特别是在需要...

    Java反序列化回显解决方案.docx

    通过上述方法,我们不仅能够利用 Java 反序列化漏洞来执行命令,还能够接收到执行命令的结果反馈,这对于进一步的渗透测试或安全分析非常有用。需要注意的是,这些技巧应当仅限于合法的安全测试场景中使用,切勿滥用...

    vc 命令管道源码 cmd 回显,

    在这个场景中,"vc 命令管道源码 cmd 回显"指的是使用C++编程语言,通过命令行接口(cmd)来实现命令管道的功能,并且具有回显(echo)效果的源代码。下面我们将详细探讨这些知识点。 **命令管道**是Unix和类Unix系统,...

    delphi执行dos程序并回显

    在Delphi编程环境中,执行DOS程序并回显到 Memo 控件是一种常见的需求,这通常涉及到操作系统交互和控制台命令的处理。以下是对这个主题的详细解释。 首先,我们需要了解 Delphi 中如何执行外部程序。这主要通过 `...

    linux下java反序列化通杀回显方法的低配版实现 - 先知社区1

    该文章提出了一个思路,即通过Java反序列化执行Java代码和系统命令来获取发起请求时服务端的socket文件描述符,然后在该文件描述符中写入回显内容。这种方法与Shiro的非典型回显机制非常相似。 实现这个技术的关键...

    C#winform执行cmd命令

    在IT领域,C#是一种广泛使用的编程语言,尤其在开发Windows桌面应用程序时,如...在VS2010中实现这个功能,开发者可以利用`System.Diagnostics.Process`类来启动和控制外部进程,从而执行CMD命令,并展示执行结果。

    091-从无回显命令执行到getshell的渗透测试.pdf

    3. DNSlog作为信息收集工具的运用:由于命令执行没有回显,作者开始尝试使用DNSlog来获取命令执行的结果。DNSlog是一种通过解析DNS查询记录来记录请求者信息的技术。作者使用了Burp Suite中的BurpCollaboratorclient...

    易语言使用管道运行DOS命令回显执行结果

    在“易语言使用管道运行DOS命令回显执行结果”这个主题中,我们要讨论的是如何利用易语言来创建一个API模块,以便通过管道通信方式执行DOS命令,并获取命令的返回结果。 首先,DOS命令是操作系统提供的一种命令行...

    图片转base64保存到数据库 , 并回显到浏览器

    `imgdemo`可能是一个示例程序或者一个包含处理图片的测试脚本,用于演示如何将图片转换为Base64,存储到数据库,然后从数据库中取出并回显到浏览器。 7. **安全性与性能考虑**: 尽管Base64编码方便了图片的存储...

    cmd_火山PC_cmd_CMD回显_

    描述中提到的“递归软件64位cmd回显注册表方式回显”意味着我们将在CMD中执行命令,通过递归方法来显示和操作注册表的键值。 在Windows系统中,CMD是管理员常用的工具之一,用于执行各种系统级别的命令。注册表是...

    VC++实现CMD命令执行与获得返回信息

    然而,`CreateProcess`本身并不提供获取命令执行结果的机制。为了获取返回信息,我们需要借助命名管道。命名管道是进程间通信(IPC,Inter-Process Communication)的一种方式,允许不同进程之间交换数据。在我们的...

    易语言显示DOS返回结果源码

    这段代码定义了一个名为“显示DOS返回结果”的过程,接受一个DOS命令作为参数,执行命令并显示结果或错误信息。 通过以上步骤,我们可以利用易语言实现与DOS的交互,并在程序中展示DOS命令的执行结果。这对于自动...

    VC Runcmd cmd回显

    在给定的“VC Runcmd cmd回显”项目中,开发者使用MFC(Microsoft Foundation Classes)框架来编写一个小程序,该程序能够执行命令行(cmd)操作并实时显示其回显结果。下面将详细介绍这个过程中的关键知识点: 1. ...

    delphi cmd 获取命令返回(源码)

    以下是一个简单的示例,展示如何通过Delphi调用CMD并执行命令: ```delphi uses System.Diagnostics; var Proc: TProcess; Output: TStringList; begin Proc := TProcess.Create(nil); try // 设置命令行...

Global site tag (gtag.js) - Google Analytics