2010-11-10 81 views
1

我想通过java程序运行批处理文件。批处理文件本身以一些文件名作为参数运行一个exe文件。我通过创建一个C程序并通过java运行该exe文件来尝试这一点。是否有任何其他方式来运行批处理文件,它本身通过java运行一个exe文件。在此先感谢...通过java程序运行批处理文件

+0

可能重复http://stackoverflow.com/questions/615948/how-do-i-run-从我的Java应用程序的批处理文件) – Grodriguez 2010-11-10 06:33:56

回答

1
public class CallingBatch { 
public static void main(String[] args) { 
Runtime run = Runtime.getRuntime(); 
try { 
run.exec("cmd start /c C:/batfile.bat"); 
} catch (Exception e) { 
e.printStackTrace(); 
} 
System.out.println("FINISHED"); 
} 
} 

希望这会帮助你。

+0

你试过吗?它工作吗? – 2010-11-10 06:08:07

2

您可以使用Runtime.exec并通过它cmd /c /path/to/your/batch/script

从Java 1.5开始,您也可以使用ProcessBuilder

Process p = new ProcessBuilder("cmd", "/c", "/path/to/batch/file").start(); 

ProcessBuilder的API文档详细介绍了工作目录等更复杂的设置。

1

要开始与你必须花费一些时间来学习PROCESSBUILDER和运行时类的批处理文件播放。

计划:

class RunBatch 
{ 
    public static void main(String[] arg){ 

     Runtime runtime = null; 
     try{ 
      runtime.getRuntime.exec("CMD START /C D:/myBatchFile.bat"); 
     } 
     catch(RuntimeException e){ 
      e.printStackTrace(); 
     } 
    } 
} 
的[?我如何运行从我的Java应用程序的批处理文件(
相关问题