【问题标题】:Create WinRAR SFX with admin rights by command line通过命令行创建具有管理员权限的 WinRAR SFX
【发布时间】:2015-03-18 14:53:27
【问题描述】:

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

欢迎提出任何建议!

【问题讨论】:

    标签: batch-file console winrar sfx


    【解决方案1】:

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

    其次,如果您在 WinRAR GUI,有一个按钮 Help 用于打开此对话框的帮助页面。此帮助页面包含:

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

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

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

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

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

    注意:为WinRAR.exe 创建命令行的最佳方法是在Contents - Command line mode - Switches 帮助页面Alphabetic switch list 中打开并从顶部阅读在构建命令行时到底部。添加创建 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
    

    【讨论】:

    • 我误以为rar.exe只是WinRAR.exe的控制台版本:)
    猜你喜欢
    • 2015-06-11
    • 2021-05-23
    • 1970-01-01
    • 1970-01-01
    • 2011-01-13
    • 2019-10-15
    • 1970-01-01
    • 2021-09-15
    • 2013-07-16
    相关资源
    最近更新 更多