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脚本(适用于Unix/Linux系统)和bat脚本(适用于Windows系统)来运行Java程序。 **shell脚本运行Java程序** 在Unix/Linux环境中,我们可以创建一个.sh文件作为shell脚本来执行Java程序...
在Windows和Linux环境中,启动批处理脚本(bat)和shell脚本(sh)是常见的任务,特别是在自动化和脚本执行过程中。`RunScript.java`和`StreamGobbler.java`这两个文件可能就是用来实现这个功能的。 `RunScript....
Java提供了`Runtime`类和`ProcessBuilder`类,这两个类都可以用来执行外部命令,包括运行批处理文件和Shell脚本。 1. **Runtime类**:`Runtime.getRuntime().exec()`方法是Java最基础的执行外部命令的方式。例如,...
java执行shell或bat脚本,Java可以使用三种方式来执行.bat或.shell脚本文件:使用Runtime.exec()、使用ProcessBuilder、使用第三方工具包commonsexec.jar
Java程序调用并执行shell脚本及问题总结 Java程序调用并执行shell脚本是Java开发中非常重要的一部分,特别是在文本处理过程中。Java开发的特点是可以很早地进行TDDL,METAQ等等的对接,而脚本开发的特点是可以在...
本文将详细介绍如何使用Shell脚本来启动和停止Java服务,适用于包括SpringBoot在内的各种Java应用程序。 首先,让我们理解什么是Shell脚本。Shell脚本是Linux或Unix操作系统中的批处理程序,由一系列命令组成,可以...
日志文件记录了系统的各种操作和事件,随着时间的推移,这些文件可能会变得非常大,占用大量磁盘空间,甚至影响系统运行效率。为了自动化这个过程,我们可以使用批处理(BAT)脚本来实现定期清理。下面将详细介绍...
涵盖5个批处理文件(bat)、5个shell脚本(sh)、3个Java源文件(java)、2个属性文件(properties)、2个帮助文档(hn)、2个XML配置文件(xml)、1个Git属性文件(gitattributes)、1个Git忽略文件(gitignore)、...
除了Java之外,该项目还使用了Shell脚本技术,包括3个BAT脚本文件。Shell脚本在自动化任务和系统管理中发挥着重要作用,通过简单的脚本可以完成复杂的操作,提高了工作效率和系统的可操作性。Shell脚本的灵活性和...
例如,文件名为"ry.bat"和"ry.sh"的文件分别指的是Windows系统下的批处理文件和Unix/Linux系统下的Shell脚本文件。".gitignore"文件用于配置Git版本控制系统忽略的文件类型,说明项目使用了版本控制工具进行代码管理...
总结来说,Java通过`Runtime`和`ProcessBuilder`类提供了强大的能力来执行DOS命令、Shell脚本和BAT文件,这使得Java应用程序能够方便地与操作系统进行交互,扩展其功能。在实际开发中,根据具体需求选择合适的方法,...
标题中的“运行jar的bat和.sh文件”指的是在Windows和Linux环境下执行Java应用程序的方法。Java应用程序通常被打包成.jar文件,这是一种可执行的二进制格式,但需要Java虚拟机(JVM)来运行。在Windows系统中,我们...
基于Java开发,包含385个文件,包括165个Java类文件、75个GIF图像文件、44个JavaScript文件、38个Vue组件文件、26个XML配置文件、8个PNG图像文件、5个CSS样式文件、3个BAT批处理文件、3个Shell脚本文件和2个Markdown...
针对文件命名的习惯,可以推断ry.bat、ry.sh分别对应批处理脚本和Shell脚本的运行入口,readme.txt文件则为项目说明文档,向用户或开发者提供项目的基本信息和操作指南。 该项目不仅仅是一个固定资产后端管理平台的...
batch 文件编写语言有很多种,例如 dos下的批处理文件,unix下的shell脚本文件等。它们都具有相似的作用,就是批量处理一些文件或命令。 batch 文件编写语言是一种简单的程序设计语言,能够批量处理一些文件或命令...
该系统以Java为主开发语言,并辅以Shell脚本,共包含450个文件,其中Java源文件占374个,XML配置文件占43个,虚拟机配置文件14个,另外还有一些bat脚本、sql数据库文件、yml配置文件、properties属性文件和gitignore...
例如,你可以创建一个`Runtime.getRuntime().exec()`调用来运行一个包含批处理命令的shell脚本。 接下来,我们讨论TCP双向通信。TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。在Java...
从压缩包的文件名称列表中,我们可以看到除了代码和配置文件外,还包括了批处理文件和Shell脚本文件,如ry.bat和ry.sh。这些文件是系统部署和日常维护的关键部分,它们的存在表明了该智慧管理平台在实际部署和使用中...
从文件名称列表来看,“ry.bat”和“ry.sh”分别代表了Windows平台下的批处理文件和类Unix系统下的Shell脚本文件,可能用于部署和启动项目。”.gitignore”文件用于Git版本控制系统中,标识了不希望被版本控制的文件...
项目共包含131个文件,其中Java源代码文件114个,XML配置文件7个,Shell脚本文件3个,Markdown文档文件2个,BAT批处理文件2个,Git忽略配置文件1个,项目许可证文件1个,以及Properties配置文件1个。该系统提供了...