0

我正在尝试编写一个自动 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其中所需内容命名的文件夹,而不是将这些内容直接放在其中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>

我想要的是:

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

我的问题是:

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

4

1 回答 1

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\*"
于 2016-03-29T11:28:21.640 回答