我必须执行一个xyz.cmd
目录中的文件E:/abc
。所以要执行的文件的绝对路径是E:/abc/xyz.cmd
. 执行时,文件本身会创建一个新窗口。
我的代码片段是:-
String path = “E:\\abc”;
String cmd = path + “\\xyz.cmd”;
ProcessBuilder processBuilder = new ProcessBuilder(cmd);
processBuilder.redirectErrorStream(true);
processBuilder.directory(new File(path));
processBuilder.start();
这不起作用,但没有给出错误或异常。但是 cmd 文件工作正常,可以使用资源管理器或 cmd-prompt 从其目录手动执行。尝试使用不同版本的jdk,但徒劳无功。我正在使用 Windows 7 操作系统。我也没有看到任务管理器中正在运行的进程。知道出了什么问题吗?相同的代码在具有相同配置的不同计算机上运行良好。
===编辑==== 这可能是一个安全问题吗?像执行程序的用户没有足够的权限来执行文件?