这里我试图从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();
}
}
}
答案 0 :(得分:3)
使用ProcessBuilder,您可以调用start() 执行命令之前 调用start(),你可以操纵 如何创建流程。如果 你希望这个过程开始于 不同的目录,你不通过 作为命令行参数归档。 相反,您可以设置流程构建器 通过传递工作目录 到目录()方法:
public ProcessBuilder directory(File directory)