如何保存快捷方式自定义图标?跨设备图标不显示问题咨询
快捷方式跨设备图标显示问题解决方案
一、用相对路径读取当前文件夹图标
- 右键快捷方式打开「属性」,切换到「快捷方式」选项卡,点击「更改图标」
- 在「查找此文件中的图标」输入框里,直接填图标文件名(比如
icon.ico),不要填绝对路径(比如C:\Users\XXX\icon.ico) - 如果图标在子文件夹里,用相对路径格式,比如
.\subfolder\icon.ico - 保存设置后,把整个文件夹复制到其他设备,只要文件夹结构不变,图标就能正常加载
二、把图标嵌入快捷方式的可行方法
Windows原生的.lnk快捷方式不支持直接嵌入图标,但可以通过两种间接方式实现:
- 批处理+自压缩包方案
- 用WinRAR或7-Zip把快捷方式和图标打包成自解压压缩包
- 设置压缩包自解压后,自动释放文件到当前目录并运行快捷方式,这样其他设备解压后就能直接用带图标的快捷方式
- 转换为带图标的启动器EXE
- 用Resource Hacker这类工具,把图标嵌入到一个空白EXE文件中
- 让这个EXE作为启动器,调用你原本要打开的程序
- 这种方式下,EXE自带图标,复制到其他设备不需要额外带图标文件
三、额外注意点
- 必须用Windows原生支持的
.ico格式图标,不要把PNG/JPG改后缀当成ICO用,会导致加载失败 - 要是快捷方式指向的是网络共享文件,只要共享路径的相对结构不变,相对路径图标依然有效
内容的提问来源于stack exchange,提问作者red
相关产品推荐
相关产品推荐

