使用Resource Hacker以命令行方式更新应用程序图标的方法

Resource Hacker是一款免费的资源编译器软件,用于查看,修改,添加和删除 Win32 可执行文件的资源,内置了一个内部资源编译器和反编译器,可以工作于 Win9x, WinNT, Win2000, WinXP 和 Win2003

ResourceHacker.exe -addoverwrite demo.exe, demo_new.exe, new_icon.ico, ICONGROUP,32512,0

说明:ICONGROUP,32512,0中的ICONGROUP代表我们要更新应用程序的图标;32512,0代表用ResourceHacker打开demo.exe后,看到的Icon Group下的图标组,0是指语言编号。

命令行参考
-addoverwrite ExeFile, SaveAsFile, ResourceFile, ResourceMask
ResourceMask的语法格式为ResType,ResName,ResLang

Resource Hacker 可以用来:

1. 查看 Windows 32 位和 64 位可执行和相关文件的资源 (*.exe、*.dll、*.cpl、*.ocx、*.msstyles 等等),在已编译和反编译的格式下都可以。

2. 提取 (保存) 资源为文件 (*.res) 格式,可作为二进制,或作为反编译过的资源脚本或图像。

图标、位图、指针、菜单、对话、字符串表、消息表、加速器、Borland 窗体和版本信息资源都可以完整地反编译为其各自的格式,不论是作为图像还是作为 *.rc 文本文件都可以。

3. 修改 (替换) 可执行文件的资源。

图像资源(图标、指针和位图)可以被相应的图像文件(*.ico, *.cur, *.bmp)、*.res 文件、甚至是另一个 *.exe 文件所替换。

对话、菜单、字符串表、快捷键和消息表资源脚本(以及 Borland 窗体)可以通过使用内部资源脚本编辑器被编辑和重新编译。

资源也可以被某个 *.res 文件所替换,只要替换的资源与其是同一类型并且有相同的名称即可。

4. 添加 新的资源到可执行文件。

允许一个程序支持多种语言,或将自定义图标或位图(公司的标识等)添加到程序的对话中。

5. 删除 资源。大多数编译器添加了应用程序永远都不会用到的资源到应用程序中。删除这些不使用的资源可以减小应用程序的体积。

(0)

相关推荐

  • F1快捷键无法调用windows帮助与支持可利用命令行方式打开

    故障现象: 在Windows遇到故障时我们会参考或使用到“Windows帮助与支持”(下称“帮助与支持”)的相关功能,此功能使用需要通过在系统桌面下敲击F1按键来实现,但由于某些误操作,过度优化或系统 ...

  • 如何在windows下用命令行方式重启mysql?

    下面介绍如何在windows下用命令行方式重启mysql的具体操作方法. 操作方法 01 点击[开始] 02 在搜索栏输入cmd,并按回车 03 在cmd输入net stop mysql,然后回车 0 ...

  • 通过命令行方式批量设置保留IP地址

    首先我们知道DHCP添加保留地址的方法有两种。一种在作用域的保留地址添加;另一种方法通过命令行批量添加。 下面介绍的是如何通过命令行添加保留地址的方法:(此方法在2003R2及2008R2上测试可用) ...

  • 利用linux命令行工具进行文本行过滤的方法

    在日常工作中会遇到需要筛选过滤要查看的日志等文本文件的任务,例如需要查看日志文件的最后几行等.下面总结一下常见的对文本行过滤的方法.一起去看看吧! 常用命令行工具 接下来主要使用的是head,tail ...

  • 使Mac OS系统在命令行中显示目录树形结构的方法

    寻觅了良久终于找到了mac下如何在终端显示tree的命令了,作为从linux下转过来的人,还没适应mac的finder,还是喜欢在命令行下查看文件.命令: 复制代码 代码如下: find . -pri ...

  • linux命令行下文件名中有空格的处理方法

    Q:我在树莓派命令行模式下使用mplayer播放单首音乐,因为文件名中含有空格,提示不存在该文件,该如何解决? [johnwick@raspberrypi~]$sudo mplayer Me like ...

  • WinCE中命令行工具CecImort.exe工具的使用方法

    在WinCE中提供了CecImport.exe命令行工具,可以将WinCE6.0以前所使用的.cec文件转换成WinCE6.0中使用的.pbcxml文件.该工具可以在"/Windows CE ...

  • 如何用Cmd命令行编译Java代码程序

    在初学Java的时候,会使用cmd命令的模式来编译运行代码,下面就来介绍下如何命令行编译 操作方法 01 打开一份Java代码,如下图 02 打开文件所在的位置,鼠标右键,打开shell 03 输入命 ...

  • 如何在windows命令行窗口运行Java程序

    在安装了jdk的电脑上都是可以运行Java程序的,当运行测试一些小程序的时候就不必在IDE中了.下面用一个简单的HelloWorld程序看一下运行过程.. 操作方法 01 新建一个文本文件,就用win ...