package com;
import java.io.IOException;
public class JavaRunDoc {
public static void main(String args[]) {
try {
Runtime.getRuntime().exec("d:\\a.bat");
}catch(IOException ioe){
System.out.println("调用bat出现异常.");
}
}
}
/*
a.bat的内容:
md D:\dd\a
copy d:\a.txt d:\dd\
*/
//截获命令行信息
package com;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
public class JavaRunDoc {
public static void main(String args[]) {
try {
Process process = Runtime.getRuntime().exec("d:\\a.bat");
InputStream inputStream = process.getInputStream();
InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader inputBufferedReader = new BufferedReader(inputStreamReader);
String line = null;
StringBuilder stringBuilder=new StringBuilder();
while ((line = inputBufferedReader.readLine()) != null) {
stringBuilder.append(line);
System.out.println(line.toString());
}
inputBufferedReader.close();
inputBufferedReader=null;
inputStreamReader.close();
inputStreamReader=null;
inputStream.close();
inputStream=null;
System.out.print(stringBuilder.toString());
}catch(IOException ioe){
System.out.println("调用bat出现异常.");
}
}
}
/*
a.bat的内容:
dir d:\
md D:\dd\a
copy d:\a.txt d:\dd\
*/
分享到:
相关推荐
总结起来,Java调用BAT文件主要通过`Runtime.exec()`或`ProcessBuilder`来实现,需要注意批处理文件的路径、输出处理以及控制流程。在实际应用中,应根据具体需求进行适当的封装和错误处理,确保程序的稳定性和可...
总结,Java运行bat文件主要依赖于Runtime类或ProcessBuilder类,需要处理好输出流,注意异常处理,并根据需求选择同步或异步执行。在实际应用中,还需关注安全性和权限问题。通过以上步骤,你可以有效地在Java程序中...
当我们需要在Java程序中执行系统命令,比如运行一个批处理脚本(.bat文件)时,`Runtime`类或者其扩展类`ProcessBuilder`就派上了用场。下面我们将深入探讨如何使用`Runtime`执行bat脚本,并了解相关知识点。 1. **...
在Java编程中,有时我们需要执行操作系统级别的命令,例如运行批处理文件(bat文件)来完成特定的任务。然而,当我们直接使用`Runtime.getRuntime().exec()`方法执行bat命令时,可能会遇到阻塞问题。这个问题通常...
在AIR中启动.bat文件,可以通过使用Runtime.exec()方法模拟命令行执行,从而调用系统shell来运行批处理脚本。 4. **启动.exe文件**:.exe是Windows系统的可执行文件。AIR可以直接通过ActionScript的NativeProcess类...
在开发Java应用程序时,我们常常需要调用Windows系统命令行来执行一些特定的任务,比如文件操作、环境变量查询等。本文将详细介绍如何使用Java来调用Windows命令行,包括执行DOS内部命令、打开不可执行文件以及处理...
6. **保存脚本**:将以上内容保存为.bat文件,然后在命令行中运行此脚本即可执行数据库备份。 接下来,我们讨论如何使用Java代码实现定时批量备份。Java具有丰富的定时任务库,如Quartz和ScheduledExecutorService...
例如,如果你有一个名为`mybatch.bat`的批处理文件,你可以这样调用: ```java Runtime.getRuntime().exec("cmd /c start mybatch.bat"); ``` 这里,`cmd /c`表示执行命令,`start`启动新的命令窗口来运行批处理,...
在Java编程中,有时我们需要调用Windows系统的批处理文件(BAT文件)来执行一些系统级的任务,例如自动化脚本或执行命令行操作。然而,默认情况下,通过Java的Runtime类调用批处理文件会弹出一个CMD命令行窗口,这...
在Java编程中,经常需要执行一些外部的可执行文件或者脚本(如bat或shell脚本)。本文将详细介绍三种常用的方法:`Runtime.exec()`、`ProcessBuilder`以及`commons-exec`库。 #### 1. 使用`Runtime.exec()` `...
在Java 6及更高版本中,可以直接使用`Runtime.getRuntime().exec()`或者`ProcessBuilder`类来调用命令行工具。例如,要获取系统中的进程列表,可以使用Windows的`wmic`命令: ```java public class TestRunCmd { ...
在Java编程中,有时我们需要与操作系统进行交互,执行一些系统级别的任务,比如调用Windows的批处理文件(.bat或.cmd文件)。批处理文件是一种文本文件,包含了命令行指令序列,用于自动化执行一系列操作。本篇文章...
`Runtime.getRuntime()`方法用于获取当前Java应用程序的运行时对象,通过这个对象可以调用`exec()`方法来启动一个新的进程。 #### exec()方法详解 `exec()`方法是`Runtime`类中的一个重要成员,它用于启动一个新...
在本篇文章中,我们将深入探讨如何使用Flex与Adobe AIR技术来执行本地的exe与bat文件。根据提供的文件信息,文章标题“flex air 代码运行 exe 、bat”以及描述部分都明确指出了这一主题的核心——利用Flex程序启动...
Java调用批处理程序(BAT文件)是一种常见的技术,它允许开发者在Java应用程序中执行Windows系统的命令行操作。本DEMO展示了如何通过Java代码来执行一个.bat文件,从而实现自动化任务或者集成到Java应用程序中。以下...
在描述中提到的"安装的时候一定运行bat文件注册就行",这指的是通常在VB6.0运行库的安装包中,会包含一个批处理文件(bat文件),该文件的作用是自动执行注册表的注册操作。注册表是Windows操作系统中存储配置信息的...
5. **批处理脚本的封装**:在C#中,可以通过创建一个新的控制台应用程序,并在其中调用批处理脚本的命令行执行,从而实现批处理脚本的功能。这需要了解System.Diagnostics.Process类,用于启动和控制进程。 6. **...
1. **方法一:编辑compopts.bat文件** - 打开MATLAB,输入`cd(prefdir)`,然后`edit compopts.bat`。 - 在文件末尾添加以下语句: - **VC环境下**:`set LINKFLAGS=%LINKFLAGS%/SUBSYSTEM:WINDOWS /ENTRY:...
该脚本可能包括设置环境变量(如JAVA_HOME),指定JRE的路径,以及调用Java可执行文件(如java.exe)来运行特定的应用程序或服务。批处理脚本的使用简化了用户操作,只需双击该文件,即可启动Java环境。 对于"win-...