`

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脚本(适用于Unix/Linux系统)和bat脚本(适用于Windows系统)来运行Java程序。 **shell脚本运行Java程序** 在Unix/Linux环境中,我们可以创建一个.sh文件作为shell脚本来执行Java程序...

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

    在Windows和Linux环境中,启动批处理脚本(bat)和shell脚本(sh)是常见的任务,特别是在自动化和脚本执行过程中。`RunScript.java`和`StreamGobbler.java`这两个文件可能就是用来实现这个功能的。 `RunScript....

    java调用bat批处理与sh脚本

    Java提供了`Runtime`类和`ProcessBuilder`类,这两个类都可以用来执行外部命令,包括运行批处理文件和Shell脚本。 1. **Runtime类**:`Runtime.getRuntime().exec()`方法是Java最基础的执行外部命令的方式。例如,...

    java执行shell或bat脚本

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

    Java程序去调用并执行shell脚本及问题总结(推荐)

    Java程序调用并执行shell脚本及问题总结 Java程序调用并执行shell脚本是Java开发中非常重要的一部分,特别是在文本处理过程中。Java开发的特点是可以很早地进行TDDL,METAQ等等的对接,而脚本开发的特点是可以在...

    启动停止java服务的shell脚本

    本文将详细介绍如何使用Shell脚本来启动和停止Java服务,适用于包括SpringBoot在内的各种Java应用程序。 首先,让我们理解什么是Shell脚本。Shell脚本是Linux或Unix操作系统中的批处理程序,由一系列命令组成,可以...

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

    日志文件记录了系统的各种操作和事件,随着时间的推移,这些文件可能会变得非常大,占用大量磁盘空间,甚至影响系统运行效率。为了自动化这个过程,我们可以使用批处理(BAT)脚本来实现定期清理。下面将详细介绍...

    基于Java与Shell脚本结合的elasticsearch索引清理定时任务设计源码

    涵盖5个批处理文件(bat)、5个shell脚本(sh)、3个Java源文件(java)、2个属性文件(properties)、2个帮助文档(hn)、2个XML配置文件(xml)、1个Git属性文件(gitattributes)、1个Git忽略文件(gitignore)、...

    java_dos_shell_bat

    总结来说,Java通过`Runtime`和`ProcessBuilder`类提供了强大的能力来执行DOS命令、Shell脚本和BAT文件,这使得Java应用程序能够方便地与操作系统进行交互,扩展其功能。在实际开发中,根据具体需求选择合适的方法,...

    运行jar的bat和.sh文件

    标题中的“运行jar的bat和.sh文件”指的是在Windows和Linux环境下执行Java应用程序的方法。Java应用程序通常被打包成.jar文件,这是一种可执行的二进制格式,但需要Java虚拟机(JVM)来运行。在Windows系统中,我们...

    基于Java和Shell语言的数字化综合平台设计源码

    具体文件分布为:125个Java源文件,26个XML配置文件,6个YAML配置文件,3个批处理脚本文件(.bat),3个shell脚本文件(.sh),2个Markdown文件(.md),1个Git忽略文件(.gitignore),1个Docker配置文件(....

    基于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...

    bat文件编写语言

    batch 文件编写语言有很多种,例如 dos下的批处理文件,unix下的shell脚本文件等。它们都具有相似的作用,就是批量处理一些文件或命令。 batch 文件编写语言是一种简单的程序设计语言,能够批量处理一些文件或命令...

    java远程调用批处理文件代码归总

    例如,你可以创建一个`Runtime.getRuntime().exec()`调用来运行一个包含批处理命令的shell脚本。 接下来,我们讨论TCP双向通信。TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。在Java...

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

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

    java执行可执行文件,Runtime.exec、ProcessBuilder、commons-exec

    在Java编程中,经常需要执行一些外部的可执行文件或者脚本(如bat或shell脚本)。本文将详细介绍三种常用的方法:`Runtime.exec()`、`ProcessBuilder`以及`commons-exec`库。 #### 1. 使用`Runtime.exec()` `...

    用AIR 启动jar文件,启动bat文件,启动exe文件

    在AIR中启动.bat文件,可以通过使用Runtime.exec()方法模拟命令行执行,从而调用系统shell来运行批处理脚本。 4. **启动.exe文件**:.exe是Windows系统的可执行文件。AIR可以直接通过ActionScript的NativeProcess类...

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

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

    基于JAVA和Shell的工厂车辆智能化排队系统设计源码

    其中,425个为Java源代码文件,47个为XML配置文件,15个为JAR包文件,13个为VM字节码文件,9个为PNG图片文件,5个为SQL数据库文件,4个分别为BAT批处理脚本、YML配置文件和TXT文本文件,2个为Markdown文件。...

    基于Java及Shell脚本技术的权限管理称重后台系统设计源码

    该项目为基于Java及Shell脚本技术的权限管理称重后台管理系统设计源码,包含319个文件,其中268个为Java源文件,25个为XML配置文件,11个为VM文件,3个为BAT脚本,3个为YAML配置文件,2个为SQL文件,2个为属性文件,...

Global site tag (gtag.js) - Google Analytics