【发布时间】:2015-07-30 16:20:33
【问题描述】:
我的问题是:为什么如果我从 NetBeans 运行 Java 项目,它可以完美运行,但是如果我创建同一个项目的 jar 文件,某些功能就不起作用? 特别是,下面的代码应该执行一个 bat 文件(在项目本身的 src 文件夹中)并将视频从一个目录移动到另一个目录。 执行此操作的 java 代码是:
String pathMoveBat = new java.io.File("src\\move.bat").getAbsolutePath();
Process move = Runtime.getRuntime().exec(pathMoveBat+" "+username+" "+dateFormat.format(currentDate)+" "+i+"");
文件move.bat是
cd C:\Users\%1\Videos\LogitechWebcam
FORFILES /M *.wmv /C "cmd /c move @file C:\Users\%1\Desktop\%2\videos\video%3"
【问题讨论】:
-
试试
cd /d C:\Users\%1\Videos\LogitechWebcam -
你不能从 jar 中执行 bat 文件。你需要先解压。
标签: java batch-file exec