手动修改美化7zip图标 - 附替换文件
手动修改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图标 - 附替换文件相关推荐
- linux 文件 图标 覆盖,在Deepin下处理Microsoft Edge替换图标及替换文件
Microsoft推出的Edge for Linux版本可正常使用在Deepin系统下,本文介绍其替换图标及替换文件的方法.如果要安装,可去下载,并在终端中执行sudo dpkg -i micros ...
- linux ps被替换文件,在linux下从jar中替换、修改文件
修改文件内容 vi命令在linux下再熟悉不过了,搭配unzip和zip还可以修改压缩包里的文件. ps: 如果本机还没有安装zip,unzip,先执行安装命令 sudo apt-get instal ...
- Python 修改文件内容3种方法(替换文件内容)
一.修改原文件方式 def alter(file,old_str,new_str):"""替换文件中的字符串:param file:文件名:param old_str:就 ...
- Qt修改可执行程序的图标 生成的exe使用自定义的Ico文件
首先说明要修改的目标 不能浪费读者的时间,上图: 准备的部分 先要获得一个.ico的文件 我是用格式工厂这个软件转换格式的,OpenCV代码能画图,能不能修改为ico格式我就不知道了.注意:最好不要用 ...
- 通过代码实现EXE文件图标的替换
最近,好多人问我如何通过写个小程序,动态替换可执行文件的图标.这个问题看起来虽小,但却涉及到很多问题.网上也只能找到一些零零散散的资料,却没有详细的指导性文档.所以我决定把这个问题写下来,以方便大家查 ...
- C#上位机开发—— 修改窗口图标和exe文件图标
一.准备应用程序图标 首先寻找一个好看的应用程序图标图片,然后使用在线工具转换为 .ico格式: 二.修改窗口图标 在窗口的属性中找到Icon项,选择要设置的图标即可: 运行后即可看到窗口图标被修改: ...
- [娱乐]epub电子书文件手动修改作者名等相关事宜
前言 擦去iPad的灰尘,探寻ipid新操作,导入epub格式体验全新阅读体验时. 遇到某些同一部书作者名字却大有不同,或是pdf直接转epdu直接乱码书名+unknown作者 时候,体验感备受打击, ...
- QFile修改替换文件中特定的内容
前言 一开始在做linux下的qt相关开发时,经常重复着灵活快速的修改文件中的某个内容,所以特此记录,下次直接复制粘贴代码. 思路是,先读取文件中的内容存在QString中,然后提取出我们要修改的那一 ...
- python查找并修改文件中的内容_如何使用Python搜索和替换文件中的文本?
如何使用Python搜索和替换文件中的文本? 如何使用Python 3搜索和替换文件中的文本? 这是我的代码:import osimport sysimport fileinputprint (&qu ...
- 7z替换exe文件内容不能替换文件_Windows小技巧 批处理文件实现目录下文件批量打包压缩...
最近整理资料,发现很多 pdf 文档,占用了不少的存储空间,考虑使用 7-zip 进行压缩存储,由于文件比较多,且分散在不同目录下,一个个文件压缩比较繁琐.为了提高效率且,方便后面取用,所有打算捣鼓个 ...
最新文章
- 激活当前视图菜单高亮呈现 V2.0
- C语言基础:时间转换成字符串 strftime的代码
- 二叉堆的操作总结(insert+deleteMin+increaseKey+decreaseKey+percolateDown+percolateUp)
- CURLE_WRITE_ERROR
- python 为什么只执行一次_python只执行一次
- 分析mrp主要应用范围_超滤膜的应用范围分析
- Android9很多游戏玩不了,安卓狂野飙车9玩不了应该如何解决
- 实验二、XSS和SQL注入
- 【运动学】基于matlab斜抛物体斜坡射程【含Matlab源码 980期】
- Unix操作系统基础:Unix文件系统之文件权限
- 总线式布线、差分走线等布线方法
- 服务器如何推送消息到app,App中如何实现消息推送?
- Keil V5.37.0.0 - 按 F12 无法跳转到定义
- TikZ绘图示例——尺规作图:过直线外一点作给定直线的平行线
- GTK:Gdk-CRITICAL **: IA__gdk_draw_pixbuf: assertion ‘GDK_IS_DRAWABLE (drawable)‘ failed
- [Zer0pts2020]easy strcmp 分析与加法
- 学会运用爬虫框架 Scrapy各类技术文章大汇总
- ISA SERVER常见问题总结专用贴(转)
- EAS提示对不起当前对象正在被其他操作锁定问题处理
- 玩转开发板--Linux系统移植至开发板fl2440实践过程