我正在尝试编写一个自动SFX创建器,它将所有内容(递归地)整合到指定的文件夹中。
由于this或this等不同帖子中的一些答案,我成功完成了这项工作。
我使用的命令如下:
"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工具),但是保留了里面的结构?
答案 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\*"