我正在尝试使用命令行上的自定义图标创建一个winrar自解压存档。
到目前为止一切顺利,除了自定义图标不起作用。每当我构建存档时,使用的图标都是默认的winrar图标。
如果我使用SFX对话框创建SFX,那么它可以正常工作。这告诉我,图标没有任何问题。
我使用的命令是:
rar a -r -ep1 -sfx -iiconC:\AMC\setupicons\setup.ico -z"Source\createrarsetups.conf" setup.exe "SetupFiles\*"
答案 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
。不,我不知道为什么控制台版本不包含图标。