如何从批处理文件创建自动执行的WinRar SFX文件?

时间:2011-03-03 16:34:52

标签: console batch-file winrar sfx

我有一个第三方安装程序,我希望我的用户能够下载并运行作为我编写的应用程序的先决条件。安装程序可以采用允许被动安装的参数,用户可以在其中查看进程的进度,但不必与安装进行交互。

以前,我通过在WinRar中创建SFX文件来完成此行为。在WinRAR GUI的选项中,您可以指定在解压缩归档后要启动的文件,以及应用程序的参数。

有没有办法创建SFX文件并使用控制台设置这些自动执行属性?我正在尝试创建一个处理所有这些的批处理文件。

到目前为止,我的批处理文件内容如下:

C:\Progra~1\WinRAR\rar a -m0 installer_archive.rar install_me.exe
C:\Progra~1\WinRAR\rar s installer_archive.rar installer_auto_extractor.exe

在最后一步之后,我该怎么做才能听到更新SFX?

1 个答案:

答案 0 :(得分:26)

简单的方法就是这样:

rar a -r -sfx -z"f:\xfs.conf" auto_install install_me.exe

它将在windows中自动创建auto_install.exe。您需要为sfx配置创建一个xfs.conf文件;我的例子是:

; The path to the setup executable
Setup=install_me.exe
; Extract the files to a temporary directory
TempMode
; Use semi-silent mode
Silent=1
; Overwrite any existing files
Overwrite=1
; The title of the SFX archive
Title=Running
; The text to show initially when the user clicks on the SFX archive (will only matter if using Silent=0)
Text
{
The book is preparing to start.
}

告诉我你是否还有问题。