`
accpxudajian
  • 浏览: 458816 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

runtime调用命令行运行bat文件

    博客分类:
  • Java
阅读更多

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文件

    总结起来,Java调用BAT文件主要通过`Runtime.exec()`或`ProcessBuilder`来实现,需要注意批处理文件的路径、输出处理以及控制流程。在实际应用中,应根据具体需求进行适当的封装和错误处理,确保程序的稳定性和可...

    Java 运行 bat 文件

    总结,Java运行bat文件主要依赖于Runtime类或ProcessBuilder类,需要处理好输出流,注意异常处理,并根据需求选择同步或异步执行。在实际应用中,还需关注安全性和权限问题。通过以上步骤,你可以有效地在Java程序中...

    Runtime 执行bat

    当我们需要在Java程序中执行系统命令,比如运行一个批处理脚本(.bat文件)时,`Runtime`类或者其扩展类`ProcessBuilder`就派上了用场。下面我们将深入探讨如何使用`Runtime`执行bat脚本,并了解相关知识点。 1. **...

    java执行bat命令碰到的阻塞问题的解决方法

    在Java编程中,有时我们需要执行操作系统级别的命令,例如运行批处理文件(bat文件)来完成特定的任务。然而,当我们直接使用`Runtime.getRuntime().exec()`方法执行bat命令时,可能会遇到阻塞问题。这个问题通常...

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

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

    JAVA如何调用WINDOWS命令行.doc

    在开发Java应用程序时,我们常常需要调用Windows系统命令行来执行一些特定的任务,比如文件操作、环境变量查询等。本文将详细介绍如何使用Java来调用Windows命令行,包括执行DOS内部命令、打开不可执行文件以及处理...

    ORACLE数据库备份用bat脚本

    6. **保存脚本**:将以上内容保存为.bat文件,然后在命令行中运行此脚本即可执行数据库备份。 接下来,我们讨论如何使用Java代码实现定时批量备份。Java具有丰富的定时任务库,如Quartz和ScheduledExecutorService...

    java 调用windows的一些可执行文件

    例如,如果你有一个名为`mybatch.bat`的批处理文件,你可以这样调用: ```java Runtime.getRuntime().exec("cmd /c start mybatch.bat"); ``` 这里,`cmd /c`表示执行命令,`start`启动新的命令窗口来运行批处理,...

    解决Java调用BAT批处理不弹出cmd窗口的方法分析

    在Java编程中,有时我们需要调用Windows系统的批处理文件(BAT文件)来执行一些系统级的任务,例如自动化脚本或执行命令行操作。然而,默认情况下,通过Java的Runtime类调用批处理文件会弹出一个CMD命令行窗口,这...

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

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

    Java如何调用可执行文件和批处理命令.doc

    在Java 6及更高版本中,可以直接使用`Runtime.getRuntime().exec()`或者`ProcessBuilder`类来调用命令行工具。例如,要获取系统中的进程列表,可以使用Windows的`wmic`命令: ```java public class TestRunCmd { ...

    Java调用Windows批处理.docx

    在Java编程中,有时我们需要与操作系统进行交互,执行一些系统级别的任务,比如调用Windows的批处理文件(.bat或.cmd文件)。批处理文件是一种文本文件,包含了命令行指令序列,用于自动化执行一系列操作。本篇文章...

    java执行可执行文件或批处理

    `Runtime.getRuntime()`方法用于获取当前Java应用程序的运行时对象,通过这个对象可以调用`exec()`方法来启动一个新的进程。 #### exec()方法详解 `exec()`方法是`Runtime`类中的一个重要成员,它用于启动一个新...

    flex air 代码运行 exe 、bat

    在本篇文章中,我们将深入探讨如何使用Flex与Adobe AIR技术来执行本地的exe与bat文件。根据提供的文件信息,文章标题“flex air 代码运行 exe 、bat”以及描述部分都明确指出了这一主题的核心——利用Flex程序启动...

    java_bat.rar_DEMO

    Java调用批处理程序(BAT文件)是一种常见的技术,它允许开发者在Java应用程序中执行Windows系统的命令行操作。本DEMO展示了如何通过Java代码来执行一个.bat文件,从而实现自动化任务或者集成到Java应用程序中。以下...

    VB6.0的运行库.zip

    在描述中提到的"安装的时候一定运行bat文件注册就行",这指的是通常在VB6.0运行库的安装包中,会包含一个批处理文件(bat文件),该文件的作用是自动执行注册表的注册操作。注册表是Windows操作系统中存储配置信息的...

    BAT2EXE C#源码

    5. **批处理脚本的封装**:在C#中,可以通过创建一个新的控制台应用程序,并在其中调用批处理脚本的命令行执行,从而实现批处理脚本的功能。这需要了解System.Diagnostics.Process类,用于启动和控制进程。 6. **...

    matlab生成脱离matlab环境运行的文件方法.doc

    1. **方法一:编辑compopts.bat文件** - 打开MATLAB,输入`cd(prefdir)`,然后`edit compopts.bat`。 - 在文件末尾添加以下语句: - **VC环境下**:`set LINKFLAGS=%LINKFLAGS%/SUBSYSTEM:WINDOWS /ENTRY:...

    java7绿色版start-windows-x86-new.bat

    该脚本可能包括设置环境变量(如JAVA_HOME),指定JRE的路径,以及调用Java可执行文件(如java.exe)来运行特定的应用程序或服务。批处理脚本的使用简化了用户操作,只需双击该文件,即可启动Java环境。 对于"win-...

Global site tag (gtag.js) - Google Analytics