针对特定文件的 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 开关使结果从路径中排除基本文件夹,