针对特定文件的 WinRAR 命令
Command for WinRAR on specific file
我有一个代码可以将一个 ZIP 文件归档到另一个 ZIP 文件中,使用如下命令:
String rootftp = "C:\ROOT_DIR_PUSHFILE\";
String tampungString = "AAA\PFILE\AAA20140531.zip";
String password = "testing";
String command = "cmd.exe "
+ "/C"
+ " cd C:\Program Files\WinRAR \n"
+" && rar a -n "+rootftp.trim()+tampungString+".zip"+" "+ rootftp.trim()+tampungString + " -p"+password.trim();
System.out.println(command);
File file = new File(rootftp.trim()+tampungString);
try {
Runtime.getRuntime().exec(command);
file.delete();
} catch (Exception e) {
System.out.println(e);
e.printStackTrace();
}
但结果是:
当我试图压缩一个特定的文件时,结果总是从根目录压缩,而不只是特定的文件,比如 AAA20140531.zip 文件,你能解释一下,为什么?以及如何修复它?
使用此命令创建 .rar
没有父文件夹:
rar a -ep1 c:\ROOT_DIR_PUSHFILE\AAA\PFILE\AAA20140531.zip c:\ROOT_DIR_PUSHFILE\AAA\PFILE\ -p123456
-ep1
开关使结果从路径中排除基本文件夹,
我有一个代码可以将一个 ZIP 文件归档到另一个 ZIP 文件中,使用如下命令:
String rootftp = "C:\ROOT_DIR_PUSHFILE\";
String tampungString = "AAA\PFILE\AAA20140531.zip";
String password = "testing";
String command = "cmd.exe "
+ "/C"
+ " cd C:\Program Files\WinRAR \n"
+" && rar a -n "+rootftp.trim()+tampungString+".zip"+" "+ rootftp.trim()+tampungString + " -p"+password.trim();
System.out.println(command);
File file = new File(rootftp.trim()+tampungString);
try {
Runtime.getRuntime().exec(command);
file.delete();
} catch (Exception e) {
System.out.println(e);
e.printStackTrace();
}
但结果是:
当我试图压缩一个特定的文件时,结果总是从根目录压缩,而不只是特定的文件,比如 AAA20140531.zip 文件,你能解释一下,为什么?以及如何修复它?
使用此命令创建 .rar
没有父文件夹:
rar a -ep1 c:\ROOT_DIR_PUSHFILE\AAA\PFILE\AAA20140531.zip c:\ROOT_DIR_PUSHFILE\AAA\PFILE\ -p123456
-ep1
开关使结果从路径中排除基本文件夹,