Batch file 通过命令行创建具有管理员权限的WinRAR SFX

Batch file 通过命令行创建具有管理员权限的WinRAR SFX,batch-file,console,winrar,sfx,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 archiv

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

欢迎提出任何建议

首先,看看这个问题

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

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

相应的命令行开关为-iadm

这就回答了你的问题<代码>-idam位于“帮助”页面上,是指向此开关的“帮助”页面的超链接

但是,WinRAR的program files文件夹中的文本文件
Rar.txt
包含控制台版本
Rar.exe
支持的所有命令和开关的说明,该文本文件既没有列出此开关,也没有在命令提示符窗口中运行时将其输出,没有显示帮助的参数控制台版本

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

注意:为
WinRAR.exe
创建命令行的最佳方法是在帮助页面中打开字母开关列表,通过内容-命令行模式-开关,并在构建命令行时从上到下读取。添加创建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的控制台版本:)