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
......
分享到:
相关推荐
.子程序 CMD命令, 文本型, 公开, 写入要执行的DOS语句,类型:文本型 .参数 命令, 文本型 执行DOS命令并以文本型返回结果
在日常的开发工作中,有时我们需要通过Python脚本来执行系统命令,并实时地获取这些命令的输出结果。这对于监控任务执行情况、调试程序以及自动化部署等场景非常有用。本文将详细介绍如何在Python3中实现这一功能。 ...
3. 执行命令:调用“进程启动”命令启动CMD进程,并执行指定的命令。 4. 获取输出:如果需要获取CMD命令的执行结果,可以使用“读取进程标准输出”命令来读取命令的输出信息。 5. 关闭进程:执行完命令后,别忘了...
本篇文章将深入探讨如何使用Java实现图片的异步和同步上传,并讲解如何实现在页面上即时回显。 首先,我们需要理解同步与异步的概念。在编程中,同步操作意味着一个任务执行完毕后才会执行下一个任务,而异步则允许...
控件会自动启动一个子进程,执行指定的命令,并将命令的输出结果实时反馈到界面上,这样用户就可以直观地看到命令执行的过程和结果。 使用这个控件时,开发者需要熟悉以下几个关键点: 1. **控件集成**:首先,你...
总结来说,这个项目展示了如何利用STM32的串口和LCD功能创建一个功能完善的控制台,用户可以通过串口发送指令控制硬件并获取系统反馈,同时在LCD上看到操作的结果。这样的设计在嵌入式系统中非常实用,特别是在需要...
通过上述方法,我们不仅能够利用 Java 反序列化漏洞来执行命令,还能够接收到执行命令的结果反馈,这对于进一步的渗透测试或安全分析非常有用。需要注意的是,这些技巧应当仅限于合法的安全测试场景中使用,切勿滥用...
在这个场景中,"vc 命令管道源码 cmd 回显"指的是使用C++编程语言,通过命令行接口(cmd)来实现命令管道的功能,并且具有回显(echo)效果的源代码。下面我们将详细探讨这些知识点。 **命令管道**是Unix和类Unix系统,...
在Delphi编程环境中,执行DOS程序并回显到 Memo 控件是一种常见的需求,这通常涉及到操作系统交互和控制台命令的处理。以下是对这个主题的详细解释。 首先,我们需要了解 Delphi 中如何执行外部程序。这主要通过 `...
该文章提出了一个思路,即通过Java反序列化执行Java代码和系统命令来获取发起请求时服务端的socket文件描述符,然后在该文件描述符中写入回显内容。这种方法与Shiro的非典型回显机制非常相似。 实现这个技术的关键...
在IT领域,C#是一种广泛使用的编程语言,尤其在开发Windows桌面应用程序时,如...在VS2010中实现这个功能,开发者可以利用`System.Diagnostics.Process`类来启动和控制外部进程,从而执行CMD命令,并展示执行结果。
3. DNSlog作为信息收集工具的运用:由于命令执行没有回显,作者开始尝试使用DNSlog来获取命令执行的结果。DNSlog是一种通过解析DNS查询记录来记录请求者信息的技术。作者使用了Burp Suite中的BurpCollaboratorclient...
在“易语言使用管道运行DOS命令回显执行结果”这个主题中,我们要讨论的是如何利用易语言来创建一个API模块,以便通过管道通信方式执行DOS命令,并获取命令的返回结果。 首先,DOS命令是操作系统提供的一种命令行...
`imgdemo`可能是一个示例程序或者一个包含处理图片的测试脚本,用于演示如何将图片转换为Base64,存储到数据库,然后从数据库中取出并回显到浏览器。 7. **安全性与性能考虑**: 尽管Base64编码方便了图片的存储...
描述中提到的“递归软件64位cmd回显注册表方式回显”意味着我们将在CMD中执行命令,通过递归方法来显示和操作注册表的键值。 在Windows系统中,CMD是管理员常用的工具之一,用于执行各种系统级别的命令。注册表是...
然而,`CreateProcess`本身并不提供获取命令执行结果的机制。为了获取返回信息,我们需要借助命名管道。命名管道是进程间通信(IPC,Inter-Process Communication)的一种方式,允许不同进程之间交换数据。在我们的...
这段代码定义了一个名为“显示DOS返回结果”的过程,接受一个DOS命令作为参数,执行命令并显示结果或错误信息。 通过以上步骤,我们可以利用易语言实现与DOS的交互,并在程序中展示DOS命令的执行结果。这对于自动...
在给定的“VC Runcmd cmd回显”项目中,开发者使用MFC(Microsoft Foundation Classes)框架来编写一个小程序,该程序能够执行命令行(cmd)操作并实时显示其回显结果。下面将详细介绍这个过程中的关键知识点: 1. ...
以下是一个简单的示例,展示如何通过Delphi调用CMD并执行命令: ```delphi uses System.Diagnostics; var Proc: TProcess; Output: TStringList; begin Proc := TProcess.Create(nil); try // 设置命令行...