0

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

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

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

我正在使用的命令是:

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

2 回答 2

2

WinRARRar.txt程序文件夹中的文本文件包含控制台版本支持的所有命令和开关。在没有任何参数列表的情况下运行也都带有简要说明。Rar.exeRar.exe

支持的命令和开关在WinRARWinRAR.exe的帮助中有解释,在帮助选项卡上打开目录命令行模式

控制台和 GUI 版本之间支持的开关列表存在一些差异。少数不同之处之一是控制台版本不支持 SFX 图标。我想,原因是需要一个不能(容易)用于控制台应用程序的 Microsoft 库函数。

即使从批处理文件中运行它,您也可以使用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!
于 2015-04-10T14:23:01.007 回答
0

解决方法

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

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

于 2015-04-07T11:44:01.333 回答