`

JAVA执行bat文件和shell脚本文件

 
阅读更多
1。 bat文件

import java.io.IOException;
import java.io.InputStream;


public class callbat {
 
 
      public static void main(String args[]){
         callCmd("C:/run.bat");
      }
      public static void  callCmd(String locationCmd){
          try {
          Process child = Runtime.getRuntime().exec("cmd.exe /C start "+locationCmd);
          InputStream in = child.getInputStream();
          int c;
          while ((c = in.read()) != -1) {
      }
       in.close();
       try {
           child.waitFor();
       } catch (InterruptedException e) {
           e.printStackTrace();
       }
       System.out.println("done");
     } catch (IOException e) {
           e.printStackTrace();
     }
 }
 }

 

 

2.shell文件

 

import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;

public class callshell {
 
  public static void main(String args[]) throws IOException{
   
  Runtime rt=Runtime.getRuntime();
  String command="/export/home/xlg/solarischk.sh";
  Process pcs=rt.exec(command);
  PrintWriter outWriter=new PrintWriter(new File("/export/home/zjg/show.txt"));
  BufferedReader br = new BufferedReader(new InputStreamReader(pcs.getInputStream()));
  String line=new String();
  while((line = br.readLine()) != null)
  {
  System.out.println(line);
  outWriter.write(line);
  }
  try{
  pcs.waitFor();
  }
  catch(InterruptedException e){
  System.err.println("processes was interrupted");
  }
  br.close();
  outWriter.flush();
  outWriter.close();
  int ret=pcs.exitValue();
  System.out.println(ret);
  System.out.println("执行完毕!");
  }
  }

 

分享到:
评论

相关推荐

    shell,bat脚本运行java程序

    shell,bat脚本运行java程序, shell,bat脚本运行java程序,

    java执行shell或bat脚本

    java执行shell或bat脚本,Java可以使用三种方式来执行.bat或.shell脚本文件:使用Runtime.exec()、使用ProcessBuilder、使用第三方工具包commonsexec.jar

    java在win下启动bat和在linux下启动shell脚本

    java的一个工具类,自动判断当前系统,若是window启动bat脚本,若是linux启动linux脚本,执行结果后台打印

    清理window电脑、服务器日志bat脚本

    包含了删除n天以前的文件脚本、删除n天以前的文件夹脚本、使用说明(使用该脚本,百度新增计划任务,可每日定时清理)

    基于Java和Shell的奇文股票分析系统设计源码

    项目共包含131个文件,其中Java源代码文件114个,XML配置文件7个,Shell脚本文件3个,Markdown文档文件2个,BAT批处理文件2个,Git忽略配置文件1个,项目许可证文件1个,以及Properties配置文件1个。该系统提供了...

    Java实现zp大文件解压、合并、复制、删除(30万文件大约2个小时)

    程序测试可用,直接解压导入到工程就可以,bat文件跟shell文件是用于在window跟linux上直接执行的脚本 我把开发的配置文档附上: 1.程序为定时任务,任务执行时间在bin目录下的配置文件mergeFilleUtil.properties中...

    基于Java的R-Pan文件管理系统设计源码

    基于Java开发,包含385个文件,包括165个Java类文件、75个GIF图像文件、44个JavaScript文件、38个Vue组件文件、26个XML配置文件、8个PNG图像文件、5个CSS样式文件、3个BAT批处理文件、3个Shell脚本文件和2个Markdown...

    根据文件日期创建日期文件夹并移动文件.rar

    功能:运行start.bat启动脚本,将自动读取默认(d:/needFolder)下的所有文件夹,并根据每个文件的创建时间创建相应日期的文件夹,然后将相应文件移动到相应文件夹中。本程序能在WINDOWS环境或者LINUX下直接运行。应用...

    基于Java的Elasticsearch数据同步迁移工具设计源码

    文件类型包括7个Java源代码文件、5个BAT批处理文件、5个Shell脚本文件、3个XML配置文件、2个Properties配置文件、1个Gitattributes文件、1个Git忽略文件、1个LICENSE文件、1个Markdown文档和1个Gradle配置文件。...

    基于Java和Vue的本科毕业论文设计管理系统设计源码

    文件类型包括264个Java源代码文件、187个XML配置文件、107个Vue组件文件、87个SVG文件、80个JavaScript脚本文件、26个VM文件、9个SCSS样式文件、8个BAT批处理文件、7个YAML配置文件和7个Idea项目文件。该系统适合...

    java程序崩溃自启脚本

    java程序崩溃自启脚本 具体操作如下: 下载下来将test.sh 放在和项目同级目录 然后在liunx中加入定时器指现test.sh就可以了( 执行crontab -e 在后面加入 * */1 * * * sh /xxx/xxx/xxx/test.sh; 定时时间(例子 一...

    用.bat和.sh 加载jar包 并执行java代码的脚本

    使用批处理脚本或者shell循环加载jar包到classpath然后执行java命令

    基于Java的t-io高性能网络编程设计源码

    本项目是一个基于Java语言开发的t-io高性能网络编程项目,包含442个文件,主要文件类型包括Java源代码、BAT批处理文件、XML配置文件、Git忽略文件、文本文件、图片、Shell脚本、属性文件和DOCX文档。系统设计旨在...

    基于Java的Mycat-Server数据库集群设计源码

    项目包含630个文件,其中包括555个Java源文件、15个XML文件、14个HTML文件、8个属性文件、8个BAT批处理文件、8个Shell脚本文件、5个PNG图片、2个Markdown文档和2个TXT文件。MyCAT是一个开源的、面向企业应用开发的大...

    基于SpringBoot和Vue的火车售票系统设计源码

    文件类型包括336个Java源代码文件、94个Vue组件文件、83个SVG图标文件、79个JavaScript脚本文件、71个XML配置文件、9个SCSS样式文件、6个BAT批处理文件、6个PNG图片文件、6个CSS样式文件和4个YAML配置文件。...

    基于SpringBoot的咸鱼云网盘后端API系统设计源码

    文件类型包括612个Java源代码文件、35个XML配置文件、29个SQL文件、24个JSON配置文件、21个Markdown文档、12个Factories文件、11个PNG图片文件、10个YAML配置文件、6个JavaScript脚本文件、4个BAT批处理文件。...

    基于Spring Boot 2和VUE CLI的奇文网盘分布式文件管理系统后台设计源码

    本奇文网盘分布式文件管理系统后台基于Spring Boot 2和VUE CLI@3框架开发,包含283个文件,包括Java源代码、XML配置文件、Shell脚本、YAML配置文件、BAT批处理文件、GIT忽略文件、LICENSE文件、Markdown文档、TXT...

    tomcat重启脚本.rar

    重启tomcat服务的脚本,包含了windows的bat脚本和linux的shell脚本。需要修改的地方脚本内容的最前面都有写。此脚本可以用java代码部署war包的方式在不同的操作系统下去调用,如何调用请参考我写的博客。

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

    它只是将Shell作为本机进程运行,然后将您的脚本(存储在临时文件中)传递给它。 对于可执行引擎,它只需获取脚本并使用Java ProcessBuilder将其作为单个命令运行。 装订 脚本绑定使用其表示形式作为环境变量导出,...

    基于VB6的Android Basic语言可视化编程软件VB4A设计源码

    本VB4A项目基于VB6开发,包含1038个文件,包括Java字节码文件、Java源代码、Simple源代码、JAR文件、Shell脚本、Form文件、POM文件、XSL文件、FRX文件和BAT批处理文件。系统是首款基于Simple的Android Basic语言可视...

Global site tag (gtag.js) - Google Analytics