java调用.bat,.cmd或执行cmd命令并将输出结果显示的代码
2009-01-09 10:12
916 查看
<%@ page contentType="text/html; charset=utf-8" language="java" pageEncoding="utf-8"%>
<%@page import="java.io.InputStream"%>
<%@page import="java.io.InputStreamReader"%>
<%@page import="java.util.ArrayList"%>
<%@page import="java.util.List"%>
<%@page import="java.io.BufferedReader"%>
<%@page import="java.util.Iterator"%>
<%@page import="java.io.IOException"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>执行命令</title>
</head>
<%
InputStream in = null;
InputStreamReader ir = null;
List list = new ArrayList();
String line = "";
String msg = "";
String batfile = request.getParameter("batfile");
if(batfile==null){batfile = "";}
if(!batfile.equals("")){
try {
Process p = Runtime.getRuntime().exec(batfile);
in = p.getInputStream();
ir = new InputStreamReader(in);
BufferedReader br = new BufferedReader(ir);
while ((line= br.readLine()) != null) {
list.add(line);
}
if (p.waitFor()!=0) {
msg = "批处理执行失败,请检查批处理文件是否正确!";
}
else
{
msg = "批处理执行成功!";
}
p.destroy();
Iterator it = list.iterator();
while (it.hasNext()) {
line = "";
line = line + (String)it.next();
}
it = null;
br.close();
br = null;
ir.close();
ir = null;
in.close();
in = null;
p.destroy();
p=null;
} catch (IOException e) {
msg = "io异常,请检查指定的批处理文件是否存在!";
}
catch (InterruptedException e) {
msg = "中断异常!";
}
catch (IllegalArgumentException e){
msg = "命令为空!";
}
catch(Exception e){
msg = "未知异常!";
}
}
else
{
msg = "请输入指令或者命令文件的路径!";
}
%>
<body>
<form name="form1" method="post" action="/fileupload/updatepro.jsp">
<table width="642" height="170" border="1" style="width: 936px">
<tr>
<td width="119" style="width: 92px"><div align="right" style="width: 104px">批处理文件:</div></td>
<td width="507" colspan="2" style="width: 806px; height: 48px"><input type="text" name="batfile" value="<%=batfile %>" style="width: 659px">
<input type="submit" name="Submit" value="执行批处理。。。" style="width: 130px"> </td>
</tr>
<tr>
<td colspan="3"><%=msg %><br/><%=line %></td>
</tr>
</table>
</form>
</body>
</html>
<%@page import="java.io.InputStream"%>
<%@page import="java.io.InputStreamReader"%>
<%@page import="java.util.ArrayList"%>
<%@page import="java.util.List"%>
<%@page import="java.io.BufferedReader"%>
<%@page import="java.util.Iterator"%>
<%@page import="java.io.IOException"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>执行命令</title>
</head>
<%
InputStream in = null;
InputStreamReader ir = null;
List list = new ArrayList();
String line = "";
String msg = "";
String batfile = request.getParameter("batfile");
if(batfile==null){batfile = "";}
if(!batfile.equals("")){
try {
Process p = Runtime.getRuntime().exec(batfile);
in = p.getInputStream();
ir = new InputStreamReader(in);
BufferedReader br = new BufferedReader(ir);
while ((line= br.readLine()) != null) {
list.add(line);
}
if (p.waitFor()!=0) {
msg = "批处理执行失败,请检查批处理文件是否正确!";
}
else
{
msg = "批处理执行成功!";
}
p.destroy();
Iterator it = list.iterator();
while (it.hasNext()) {
line = "";
line = line + (String)it.next();
}
it = null;
br.close();
br = null;
ir.close();
ir = null;
in.close();
in = null;
p.destroy();
p=null;
} catch (IOException e) {
msg = "io异常,请检查指定的批处理文件是否存在!";
}
catch (InterruptedException e) {
msg = "中断异常!";
}
catch (IllegalArgumentException e){
msg = "命令为空!";
}
catch(Exception e){
msg = "未知异常!";
}
}
else
{
msg = "请输入指令或者命令文件的路径!";
}
%>
<body>
<form name="form1" method="post" action="/fileupload/updatepro.jsp">
<table width="642" height="170" border="1" style="width: 936px">
<tr>
<td width="119" style="width: 92px"><div align="right" style="width: 104px">批处理文件:</div></td>
<td width="507" colspan="2" style="width: 806px; height: 48px"><input type="text" name="batfile" value="<%=batfile %>" style="width: 659px">
<input type="submit" name="Submit" value="执行批处理。。。" style="width: 130px"> </td>
</tr>
<tr>
<td colspan="3"><%=msg %><br/><%=line %></td>
</tr>
</table>
</form>
</body>
</html>
相关文章推荐
- java调用cmd命令并捕获执行结果字符串的代码
- JAVA中调用CMD命令,并输出执行结果
- java调用sqlplus执行批量脚本获得输出结果和调用.bat文件
- vbs 批量修改文件,bat 批处理文件调用执行vbs,并在cmd窗口打印返回值(vbs运行结果)
- Java调用cmd命令行并返回执行结果
- 使用JSP/JAVA 调用java.exe执行某个路径下面的class文件,并显示出结果
- Java调用cmd命令行并返回执行结果
- JAVA中调用CMD命令,并输出运行结果
- java调用DOS并获取执行中bat的输出
- 实现 java 执行 cmd 命令,打印输出,等待cmd 完全执行完成后才执行下面代码 .
- 在java调用exe,com可执行文件和bat,cmd批处理文件
- 实现 java 执行 cmd 命令,打印输出,等待cmd 完全执行完成后才执行下面代码
- java执行cmd命令并获取输出结果
- Java代码中调用shell脚本和python脚本并获得输出结果(分为小数据量和大数据量)
- vbs 批量修改文件,bat 批处理文件调用执行vbs,并在cmd窗口打印返回值(vbs运行结果)
- java调用cmd并执行批处理(bat)文件
- 使用Java代码执行系统命令/shell命令, 并获取输出结果
- java 运行cmd命令 等待执行bat
- java代码调用bat文件
- java通过cmd命令调用sqlplus执行sql脚本