手动修改7zip图标

  • 理论知识
  • 制作ico图标文件
  • 替换资源
  • 重建图标缓存
  • 效果图
  • 替换文件

7-Zip的自带图标是公认的丑,所以网上有很多7-Zip的图标美化工具,用的最多的就是 7-Zip Theme Manager,自带很多主题,但是最近我再使用7zTM修改图标是却出现一些问题,首先是部分图标无法完全替换,再然后是部分图标关联错误,这应该是7zTM的替换机制问题,于是就想到手动修改图标。手动替换图标虽然麻烦一点,但通用性也更强,适用于其他软件。

网上查了一些资料后,7z的图标是在安装目录下的7z.dll资源文件中,复制一份到桌面进行修改,用到的工具有IconWorkshop,Resource Hacker,PS

理论知识

使用Resource Hacker打开7z.dll,能够看到文件中的资源树,字符串表记录了图标和文件的关联关系,图标组存放的是图标信息,图标组中的每个图标都记录了该图标不同尺寸的样式,而图标则是将图标组中的所有内容进行拆分,替换图标组的内容会自动更新图标内容。

制作ico图标文件

首先使用PS制作出一套png格式的图片,这里我使用了Office的图标风格,关于如何批量生成不同文字的图片可以参照PS批量替换内容。

图片的编号顺序是按照7z.dll中原本的顺序来的,这里一个小技巧,在制作PS变量文件时,使用dll中的字符串表内容获取关联文件与序号的对应关系,excel排序,ps会按顺序生成文件,再用PS的批处理脚本导出PNG图片。

使用IconWorkshop,制作ico图标,如果没有为不同尺寸设置不同样式,可以使用批量生成图标功能。做好的图标如下,当然也可以想WinRAR一样用一种图标表示所有关联文件。

替换资源

使用Resource Hacker打开7z.dll,操作 - 替换图标,或者在图标组中选中需要替换的图标,右键 - 替换图标,选择制作好的ico文件,点击替换,替换好之后保存,再替换7zip安装目录下的7z.dll文件,记得原文件备份

重建图标缓存

替换好后重建电脑图标缓存就可以看到效果了,重建图标缓存的方法有很多,这里提供bat命令的方式

rem 关闭explorer.exe
taskkill /f /im explorer.exe
attrib -h -i %userprofile%\AppData\Local\IconCache.db
del %userprofile%\AppData\Local\IconCache.db /a
rem 打开explorer
start explorer.exe

效果图

替换文件

这是做好的7z.dll文件,直接替换即可
CSDN下载
百度网盘 提取码:lihs

手动修改美化7zip图标 - 附替换文件相关推荐

  1. linux 文件 图标 覆盖,在Deepin下处理Microsoft Edge替换图标及替换文件

    Microsoft推出的Edge for Linux版本可正常使用在Deepin系统下,本文介绍其替换图标及替换文件的方法.如果要安装,可去下载,并在终端中执行sudo dpkg -i  micros ...

  2. linux ps被替换文件,在linux下从jar中替换、修改文件

    修改文件内容 vi命令在linux下再熟悉不过了,搭配unzip和zip还可以修改压缩包里的文件. ps: 如果本机还没有安装zip,unzip,先执行安装命令 sudo apt-get instal ...

  3. Python 修改文件内容3种方法(替换文件内容)

    一.修改原文件方式 def alter(file,old_str,new_str):"""替换文件中的字符串:param file:文件名:param old_str:就 ...

  4. Qt修改可执行程序的图标 生成的exe使用自定义的Ico文件

    首先说明要修改的目标 不能浪费读者的时间,上图: 准备的部分 先要获得一个.ico的文件 我是用格式工厂这个软件转换格式的,OpenCV代码能画图,能不能修改为ico格式我就不知道了.注意:最好不要用 ...

  5. 通过代码实现EXE文件图标的替换

    最近,好多人问我如何通过写个小程序,动态替换可执行文件的图标.这个问题看起来虽小,但却涉及到很多问题.网上也只能找到一些零零散散的资料,却没有详细的指导性文档.所以我决定把这个问题写下来,以方便大家查 ...

  6. C#上位机开发—— 修改窗口图标和exe文件图标

    一.准备应用程序图标 首先寻找一个好看的应用程序图标图片,然后使用在线工具转换为 .ico格式: 二.修改窗口图标 在窗口的属性中找到Icon项,选择要设置的图标即可: 运行后即可看到窗口图标被修改: ...

  7. [娱乐]epub电子书文件手动修改作者名等相关事宜

    前言 擦去iPad的灰尘,探寻ipid新操作,导入epub格式体验全新阅读体验时. 遇到某些同一部书作者名字却大有不同,或是pdf直接转epdu直接乱码书名+unknown作者 时候,体验感备受打击, ...

  8. QFile修改替换文件中特定的内容

    前言 一开始在做linux下的qt相关开发时,经常重复着灵活快速的修改文件中的某个内容,所以特此记录,下次直接复制粘贴代码. 思路是,先读取文件中的内容存在QString中,然后提取出我们要修改的那一 ...

  9. python查找并修改文件中的内容_如何使用Python搜索和替换文件中的文本?

    如何使用Python搜索和替换文件中的文本? 如何使用Python 3搜索和替换文件中的文本? 这是我的代码:import osimport sysimport fileinputprint (&qu ...

  10. 7z替换exe文件内容不能替换文件_Windows小技巧 批处理文件实现目录下文件批量打包压缩...

    最近整理资料,发现很多 pdf 文档,占用了不少的存储空间,考虑使用 7-zip 进行压缩存储,由于文件比较多,且分散在不同目录下,一个个文件压缩比较繁琐.为了提高效率且,方便后面取用,所有打算捣鼓个 ...

最新文章

  1. 激活当前视图菜单高亮呈现 V2.0
  2. C语言基础:时间转换成字符串 strftime的代码
  3. 二叉堆的操作总结(insert+deleteMin+increaseKey+decreaseKey+percolateDown+percolateUp)
  4. CURLE_WRITE_ERROR
  5. python 为什么只执行一次_python只执行一次
  6. 分析mrp主要应用范围_超滤膜的应用范围分析
  7. Android9很多游戏玩不了,安卓狂野飙车9玩不了应该如何解决
  8. 实验二、XSS和SQL注入
  9. 【运动学】基于matlab斜抛物体斜坡射程【含Matlab源码 980期】
  10. Unix操作系统基础:Unix文件系统之文件权限
  11. 总线式布线、差分走线等布线方法
  12. 服务器如何推送消息到app,App中如何实现消息推送?
  13. Keil V5.37.0.0 - 按 F12 无法跳转到定义
  14. TikZ绘图示例——尺规作图:过直线外一点作给定直线的平行线
  15. GTK:Gdk-CRITICAL **: IA__gdk_draw_pixbuf: assertion ‘GDK_IS_DRAWABLE (drawable)‘ failed
  16. [Zer0pts2020]easy strcmp 分析与加法
  17. 学会运用爬虫框架 Scrapy各类技术文章大汇总
  18. ISA SERVER常见问题总结专用贴(转)
  19. EAS提示对不起当前对象正在被其他操作锁定问题处理
  20. 玩转开发板--Linux系统移植至开发板fl2440实践过程

热门文章

  1. 小甲鱼解密系列调试篇——OD使用教程笔记(持续更新中)
  2. 题目【物联网控制技术第五章】【幅频特性】【相频特性】【波特图】【奈奎斯特图】
  3. oracle三大索引类型
  4. linux离线安装pyhive所依赖的包
  5. 【机器学习】:如何对你的数据进行分类?
  6. ce标志cad_欧盟CE认证标志大全(完全版)
  7. mac tree命令
  8. 流程图软件Microsoft Visio
  9. 我珍藏很久的网盘资源搜索网站和下载神器
  10. 使用Colab对wget下载加速