`

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及Shell脚本技术的权限管理称重后台系统设计源码

    除了Java之外,该项目还使用了Shell脚本技术,包括3个BAT脚本文件。Shell脚本在自动化任务和系统管理中发挥着重要作用,通过简单的脚本可以完成复杂的操作,提高了工作效率和系统的可操作性。Shell脚本的灵活性和...

    基于Html语言的Java、JavaScript、CSS、Shell脚本整合的aaa设计源码

    例如,文件名为"ry.bat"和"ry.sh"的文件分别指的是Windows系统下的批处理文件和Unix/Linux系统下的Shell脚本文件。".gitignore"文件用于配置Git版本控制系统忽略的文件类型,说明项目使用了版本控制工具进行代码管理...

    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的R-Pan文件管理系统设计源码

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

    基于Java和Shell开发的固定资产后端管理平台设计源码

    针对文件命名的习惯,可以推断ry.bat、ry.sh分别对应批处理脚本和Shell脚本的运行入口,readme.txt文件则为项目说明文档,向用户或开发者提供项目的基本信息和操作指南。 该项目不仅仅是一个固定资产后端管理平台的...

    bat文件编写语言

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

    基于Java和Shell的“中州养老”养老系统设计源码

    该系统以Java为主开发语言,并辅以Shell脚本,共包含450个文件,其中Java源文件占374个,XML配置文件占43个,虚拟机配置文件14个,另外还有一些bat脚本、sql数据库文件、yml配置文件、properties属性文件和gitignore...

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

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

    基于Java和Shell的效益评估智慧管理平台设计源码

    从压缩包的文件名称列表中,我们可以看到除了代码和配置文件外,还包括了批处理文件和Shell脚本文件,如ry.bat和ry.sh。这些文件是系统部署和日常维护的关键部分,它们的存在表明了该智慧管理平台在实际部署和使用中...

    基于Java和Shell的校园运动会毕设设计源码

    从文件名称列表来看,“ry.bat”和“ry.sh”分别代表了Windows平台下的批处理文件和类Unix系统下的Shell脚本文件,可能用于部署和启动项目。”.gitignore”文件用于Git版本控制系统中,标识了不希望被版本控制的文件...

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

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

Global site tag (gtag.js) - Google Analytics