使用命令行创建具有管理员权限的WinRAR SFX

时间:2015-03-18 14:53:27

标签: batch-file console winrar sfx

我需要创建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"

欢迎任何建议!

1 个答案:

答案 0 :(得分:2)

首先,看看问题How can I automate the building of this Winrar Sfx File

其次,如果您已在 WinRAR <中打开高级SFX选项对话框请求管理员权限选项卡高级 / em> GUI,有一个按钮帮助,可打开此对话框的帮助页面。此帮助页面包含:

  

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

     

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

这回答了你的问题。 -idam位于帮助页面上,指向此交换机帮助页面的超链接。

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

这意味着只有Rar.exe支持交换机WinRAR.exe,而不支持控制台版-iadm。但这没有问题,因为Rar.exe也可以从控制台的批处理文件中执行,最好使用后台进程选项WinRAR.exe

注意:最好为-ibck创建命令行,在内容 - 命令行模式 - 切换和帮助页面字母切换列表中打开在构建命令行时从上到下。添加创建SFX存档所需的开关。

例如:

WinRAR.exe