命令行中的WinRAR SFX在提取后不断创建父文件夹

时间:2016-03-29 11:12:28

标签: image console icons winrar sfx

我正在尝试编写一个自动SFX创建器,它将所有内容(递归地)整合到指定的文件夹中。

由于thisthis等不同帖子中的一些答案,我成功完成了这项工作。

我使用的命令如下:

"C:\Program Files\WinRAR\WinRar" a -s -m5 -ep1 -tl -scul -sfx -iicon"C:\InstallerIcon.ico" -iimg"C:\SFXStripe.bmp" -z"c:\winrar_installer_script.txt" "C:\Installer.exe" "C:\Matlab tools"

它确实"几乎"我想要的是什么。

当我执行安装程序时,我会在安装路径(C:\Installation Path)上找到一个名为C:\Installation Path\Matlab Tools的文件夹,其中包含所需的内容,而不是将此内容直接放在{ {1}}。

我得到了什么:

C:\Installation Path

我想要的是什么:

<code>+ C:
    + Installation Path
        + Matlab Tools
            + Folder 1
                - File 1.1
                - File 1.2
            + Folder 2
                - File 2.1
                - File 2.2
</code>

我的问题是:

有没有办法摆脱原始的父文件夹(Matlab工具),但是保留了里面的结构?

1 个答案:

答案 0 :(得分:1)

我想我得到了......终于!

只需使用标记-ep1 -r以及原始文件夹C:\Matlab Tools\*后面的星号。

完整的说明仍然如下:

"C:\Program Files\WinRAR\WinRar" a -s -m5 -ep1 -r -tl -scul -sfx -iicon"C:\InstallerIcon.ico" -iimg"C:\SFXStripe.bmp" -z"c:\winrar_installer_script.txt" "C:\Installer.exe" "C:\Matlab tools\*"