Java调用Bat

时间:2022-09-11 19:17:02
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter; public class Test3
{
static final String path = "D:\\develop\\test.bat"; public static void main(String[] args)
throws IOException, InterruptedException
{
printJava();
createBat();
Process p = null;
File f = new File("d:");
p = Runtime.getRuntime().exec(new String[] { "cmd", "/c", path },null,f);
p.waitFor();
System.out.print(p.exitValue());
printf(p.getInputStream());
} static void printf(InputStream out) throws IOException
{
String line = null;
BufferedReader reader = new BufferedReader(
new InputStreamReader(out, "gbk"));
while ((line = reader.readLine()) != null)
{
System.out.println(line);
}
} static void createBat() throws IOException
{
File file = new File(path);
if (file.exists())
{
file.delete();
}
file.createNewFile();
PrintWriter pw = new PrintWriter(file);
pw.println("echo start");
pw.println("pwd");
pw.println("cd %JAVA_HOME%");
pw.println("cd ..");
pw.println("cd jre");
pw.println("pwd");
pw.println("ls");
pw.println("javac Test.java");
pw.println("clear");
pw.println("for /L %%i in (0,1,2) do start java Test");
pw.flush();
pw.close();
} static void printJava() throws IOException
{
String home = System.getProperty("java.home");
System.out.print(home);
File dir = new File(home);
File file = new File(dir,"Test.java");
if(file.exists())
file.delete();
file.createNewFile();
PrintWriter pw = new PrintWriter(file);
pw.println("public class Test");
pw.println("{");
pw.println("public static void main(String[] args)");
pw.println("{");
pw.println("System.out.println(\"hello world\");");
pw.println("int i = 0;");
pw.println("while(i++ < 100000) System.out.println(\"hello world\");");
pw.println("}");
pw.println("}");
pw.flush();
pw.close();
}
}

  

Java调用Bat的更多相关文章

  1. Windows下Java调用BAT批处理不弹出cmd窗口

    常规Windows下Java调用BAT方式肯定会弹出cmd窗口 Runtime.getRuntime().exec("cmd.exe /C start D:\\test.bat") ...

  2. bat文件【java调用】

    Runtime.getRuntime().exec("cmd /c del c:\\a.doc");   //Runtime.getRuntime().exec("not ...

  3. java 调用windows bat脚本

    当我们需要在java程序中调用外部程序,我们可用通过Runtime.exec()调用来完成. The class java.lang.Runtime features a static method ...

  4. java 调用 C&num; 类库搞定,三步即可,可以调用任何类及方法,很简单,非常爽啊

    java 调用 C# 类库搞定,三步即可,可以调用任何类及方法,很简单,非常爽啊 java 调用 C# 类库搞定,可以调用任何类及方法,很简单,非常爽啊 总体分三步走: 一.准备一个 C# 类库 (d ...

  5. Java调用webservice接口方法

                             java调用webservice接口   webservice的 发布一般都是使用WSDL(web service descriptive langu ...

  6. 有关java调用批处理文件

    1 例子 java调用批处理文件 public class RunJarBat { public static void runJarBat() { // 调用控制台 Runtime rt = Run ...

  7. JAVA&colon;调用cmd指令&lpar;支持多次手工输入&rpar;

    JDK开发环境:1.8 package com.le.tool; import java.io.BufferedReader; import java.io.File; import java.io. ...

  8. EasyDSS高性能RTMP、HLS&lpar;m3u8&rpar;、HTTP-FLV、RTSP流媒体服务器解决方案之Nodejs调用bat或sh脚本

    关于EasyDSS流媒体服务器 EasyDSS商用流媒体服务器解决方案是一套集流媒体点播.转码与管理.直播.录像.检索.时移回看于一体的一套完整的商用流媒体服务器解决方案,EasyDSS高性能RTMP ...

  9. Java调用WebService方法总结&lpar;7&rpar;--CXF调用WebService

    CXF = Celtix + XFire,继承了Celtix和XFire两大开源项目的精华,是一个开源的,全功能的,容易使用的WebService框架.文中所使用到的软件版本:Java 1.8.0_1 ...

随机推荐

  1. GDI&plus; 发生一般性错误解决办法

    错误的代码g对象继续占用 未释放资源 如果路径不一样 没问题 相同路径 获取图片进行 缩略会造成GDI错误 /// <summary> /// 生成缩略图 /// </summary ...

  2. C&num;操作XML学习之创建XML文件的同时新建根节点和子节点&lpar;多级子节点&rpar;

    最近工作中遇到一个问题,要求创建一个XML文件,在创建的时候要初始化该XML文档,同时该文档打开后是XML形式,但是后缀名不是.在网上找了好些资料没找到,只能自己试着弄了一下,没想到成功了,把它记下来 ...

  3. 服务器后台TCP连接存活问题

    0. 背景 公司的服务器后台部署在某一个地方,接入的是用户的APP,而该地方的网络信号较差,导致了服务器后台在运行一段时间后用户无法接入,那边的同事反馈使用netstat查看系统,存在较多的TCP连接 ...

  4. oracle监听服务无法打开

    原因: 修改了主机名,但没有修改监听文件listener.ora里面的配置. 解决办法:修改HOST与主机名相同 LISTENER = (DESCRIPTION_LIST = (DESCRIPTION ...

  5. js实现异步循环

    @(编程) 问题 实现异步循环时,你可能会遇到问题. 让我们试着写一个异步方法,每秒打印一次循环的索引值. for(var i = 0; i < 5; i++) { setTimeout(fun ...

  6. Linux下移植pjsip,使用QT开发

    1.移植pjsip env:fedora14 arm-linuc-gcc:gcc version 4.5.1 (ctng-1.8.1-FA) #./configure \ CC=arm-linux-g ...

  7. ViewPager中使用自定义的ListView实例

    这篇内容是上一篇的延续,因为在上一篇的测试ViewPager成功了,才能实现这一篇的和ListView合在一起使用 效果图如下: 不愿意说理论,直接上代码 1.清单文件 activity_main.x ...

  8. phpmyadmin数据导入最大限制的解决方法

    mysql导入文件最大限制更改解决方法:phpmyadmin库导入出错:You probably tried to upload too large file. Please refer to doc ...

  9. 【转】URL和URI的区别

    [转]URL和URI的区别 译者:华科小涛:http://www.cnblogs.com/hust-ghtao/: 初学http协议,就被这两个相似的术语搞蒙了,查了很多资料,总算搞清楚了.(找资料还 ...

  10. hdu3006(状态压缩)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3006 题意:给定一些集合,求这些集合所能组合的集合个数. 分析:这题就是用一个二进制数保存一个集合的元 ...