1

我需要创建 WinRAR SFX 存档,它应该在 Windows 7 上使用管理员权限。我可以使用 WinRAR GUI 制作它,但我需要使用 WinRAR 命令行界面制作它(将其集成到构建过程中)。目前我的脚本是这样的:

rar.exe a -sfxdefault.sfx archive.exe some_file_to_be_in_sfx
rar.exe c archive.exe -zscenario.txt

而scenario.txt是

TempMode="Extract data from archive?","Title"

欢迎任何建议!

4

1 回答 1

2

首先,看一下如何自动构建这个 Winrar Sfx File 的问题。

其次,如果您在WinRAR GUI 中打开高级 SFX 选项对话框的高级选项卡,并带有请求管理访问选项,则有一个按钮帮助打开此对话框帮助页面。此帮助页面包含:

请求管理权限
如果您希望创建 SFX 存档,请设置此选项,这将在 Windows Vista 及更高版本中启动时请求管理权限。此选项不会更改旧 Windows 版本中 SFX 存档的行为。

对应的命令行开关是-iadm。

这回答了你的问题。-idam在帮助页面上是指向此开关的帮助页面的超链接。

但是WinRARRar.txt程序文件夹中包含控制台版本支持的所有命令和开关的说明的文本文件没有列出此开关,也没有在从没有参数的命令提示符窗口中运行它时输出它以显示控制台的帮助版本。Rar.exeRar.exe

也就是说只WinRAR.exe支持switch -iadm,不支持console版Rar.exe。但这没问题,因为WinRAR.exe也可以从控制台的批处理文件中执行,最好使用后台进程选项-ibck

注意:创建命令行的最佳方法WinRAR.exe是在帮助页面中打开Alphabetic switch list via Contents - Command line mode - Switches and read from top to bottom while build the command line。添加创建 SFX 存档所需的开关。

例如:

WinRAR.exe a -cfg- -ep1 -iadm -ibck -inul -k -m5 -ma4 -md4m -r -s -sfxdefault.sfx -tl -y -zscenario.txt archive.exe some_file_to_be_in_sfx
于 2015-03-18T18:50:14.127 回答