Winrar SFX命令行忽略-iicon开关

时间:2015-04-07 11:14:11

标签: windows-7 cmd winrar ico sfx

我正在尝试使用命令行上的自定义图标创建一个winrar自解压存档。

到目前为止一切顺利,除了自定义图标不起作用。每当我构建存档时,使用的图标都是默认的winrar图标。

如果我使用SFX对话框创建SFX,那么它可以正常工作。这告诉我,图标没有任何问题。

我使用的命令是:

rar a -r -ep1 -sfx -iiconC:\AMC\setupicons\setup.ico -z"Source\createrarsetups.conf" setup.exe "SetupFiles\*"

2 个答案:

答案 0 :(得分:2)

WinRAR 的程序文件文件夹中的文本文件Rar.txt包含控制台版本Rar.exe支持的所有命令和开关。在没有任何参数的情况下运行Rar.exe也列出了所有参数列表。

WinRAR.exe支持的命令和开关在 WinRAR 的帮助下解释,在帮助选项卡上打开内容命令行模式

控制台和GUI版本之间支持的交换机列表存在一些差异。其中一个差异是SFX图标的控制台版本不支持。我想,原因是需要一个微软库函数(不容易)用于控制台应用程序。

即使在批处理文件中运行它,也可以使用WinRAR.exe代替Rar.exe。另外使用开关-ibck-inul在后​​台运行WinRAR.exe,而不会在失败时显示错误消息。切换-y可能也很有用。

"%ProgramFiles%\WinRAR\WinRAR.exe" a -r -ep1 -inul -ibck -y -sfx -iiconC:\AMC\setupicons\setup.ico -z"Source\createrarsetups.conf" setup.exe "SetupFiles\*"
if errorlevel 1 echo There was an error on creating the SFX archive!

答案 1 :(得分:0)

解决方法

rar a -r -ep1 -sfx -z"Source\createrarsetups.conf" setup.exe "SetupFiles\*"
winrar s -iiconC:\AMC\setupicons\setup.ico setup.exe

您也可以仅使用一个命令使其工作,但调用winrar而不是rar。不,我不知道为什么控制台版本不包含图标。