【问题标题】:Winrar SFX command line ignoring -iicon switchWinrar SFX 命令行忽略 -iicon 开关
【发布时间】:2015-06-11 23:17:02
【问题描述】:

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

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

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

我使用的命令是:

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

【问题讨论】:

    标签: windows-7 cmd winrar ico sfx


    【解决方案1】:

    解决方法

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

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

    【讨论】:

      【解决方案2】:

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

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

      控制台和 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!
      

      【讨论】:

      • 使用 WinRAR.exe 代替 Rar.exe 确实有效,但出于某种原因,我还需要更改生成文件的名称以显示图标。在我设法生成带有图标的 sfx 后,我切换回了我想要的 exe 的原始名称,它也可以工作。
      • 如果图标路径不存在,Winrar 不会抱怨,它只是使用默认路径。我每次尝试都会删除输出 exe。 Winrar 以某种方式存储了一些东西(可能作为缓存),除非我更改输出文件名,否则我将不再获得图标。来回切换不起作用,我的文件名不能再有图标了:D
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 2013-07-11
      相关资源
      最近更新 更多