用java运行bat文件

时间:2011-02-20 19:56:11

标签: java processbuilder

这里我试图从java程序运行bat文件。 我想从c:\ File \ Create.bat运行bat文件,但是当我运行代码时 它在我的d:\ NetBeansPeoject \ test.java中搜索 我的java程序所在的位置,为什么?

这里是代码:

try
{
    ProcessBuilder pb = new ProcessBuilder("c:\\File\\Create.bat");
   Process p = pb.start();

}
catch (IOException e)
 {
e.printStackTrace();
}
    }
}

1 个答案:

答案 0 :(得分:3)

  

使用ProcessBuilder,您可以调用start()   执行命令之前   调用start(),你可以操纵   如何创建流程。如果   你希望这个过程开始于   不同的目录,你不通过   作为命令行参数归档。   相反,您可以设置流程构建器   通过传递工作目录   到目录()方法:

   public ProcessBuilder directory(File directory)