我制作了一个java应用程序,有时应调用批处理文件,以便将视频从文件夹移动到另一个文件夹。批处理文件位于项目主类的相同目录中(ProjectName \ src \ move.bat)。
我通过指令得到了批处理文件的路径:
String pathMoveBat = new java.io.File("src\\move.bat").getAbsolutePath();
我使用下面的代码(通过按应用程序中的按钮调用)来调用该文件:
Process move = Runtime.getRuntime().exec(pathMoveBat+" "+username+" "+dateFormat.format(currentDate)+" "+i+"");
基本上,当我点击按钮时,没有任何事情发生,似乎Windows无法找到文件move.bat。 有没有其他方法可以从jar调用该文件?
答案 0 :(得分:0)
在开始工作之前,您需要了解一些要点
Runtime.getRuntime()。exec(" cmd / c move.bat" + username +"" + dateFormat.format(currentDate)+"&# 34 + 1 +"&#34);
如果可以,请切换到ProcessBuilder,它更好:https://stackoverflow.com/a/10723391/1129313