首页 > 编程语言 >ExeIconToFolder 提取exe程序图标,并设置exe所在文件夹图标

ExeIconToFolder 提取exe程序图标,并设置exe所在文件夹图标

时间:2023-12-17 18:14:09浏览次数:27  
标签:exe echo ExeIconToFolder ini rem desktop 图标

ExeIconToFolder 提取exe程序图标,并设置exe所在文件夹图标

2023年12月17日

提取exe程序图标,并设置exe所在文件夹图标

所需第三方程序

IconsExtract - EXE图标提取 (nirsoft.net)

Restart Explorer --- 重新启动资源管理器 (sordum.org)

代码

@echo off
setlocal enabledelayedexpansion

rem 检查是否有文件拖放到脚本上
if 1%1 equ 1 (echo 请将文件拖放到此脚本上。&pause>nul&exit)

rem 获取拖放到脚本上的 .exe 文件路径
set "exeFilePath=%1"
@REM echo 完整路径:%exeFilePath%

rem 获取 .exe 文件所在目录
for %%F in ("%exeFilePath%") do set "exeDirectory=%%~dpF"
set "exeDirectory=%exeDirectory:~0,-1%
echo 所在目录:%exeDirectory%

rem 获取 .exe 文件的文件名(不包含扩展名)
for %%F in ("%exeFilePath%") do set "exeFileName=%%~nF"
@REM echo 文件名称:%exeFileName%

rem 使用 IconsExtract 提取图标到当前目录
iconsext.exe /save "%exeFilePath%" "%exeFileName%" -icons

rem 获取生成的图标文件夹路径
set "iconFolder=%exeFileName%"

rem 在图标文件夹中查找 ICO 文件
set "iconFile="
for %%I in ("%iconFolder%\*.ico") do (
    set "iconFile=%%~fI"
    set "iconFileName=%exeFileName%.ico"
    goto :foundIcon
)

:foundIcon
if defined iconFile (
    rem 复制 ICO 文件到当前目录并设置目录图标
    copy "%iconFile%" "%iconFileName%" > nul
    echo 图标已提取:%iconFileName%。
    rem 使用 NirCmd 设置目录图标
    @REM nircmd.exe seticon "%exeDirectory%" "%exeFileName%.ico"
    
    echo 创建Desktop.ini文件内容
    if exist "desktop.ini" (
    attrib -s -h desktop.ini
    del "desktop.ini"
    )

    echo [.ShellClassInfo] > "desktop.ini"
    echo IconResource=%iconFileName%,0 >> "desktop.ini"
    echo [ViewState] >> "desktop.ini"
    echo FolderType=StorageProviderGeneric >> "desktop.ini"
    echo 设置文件夹属性为系统和隐藏
    @REM attrib +s +h %iconFileName%
    attrib +s +h "desktop.ini"
    attrib +r %exeDirectory%
    
    echo 刷新文件夹以应用更改
    start Rexplorer.exe

) else (
    echo 未找到图标文件。
)

rem 删除生成的图标文件夹
if exist "%iconFolder%" rmdir /s /q "%iconFolder%"
pause

标签:exe,echo,ExeIconToFolder,ini,rem,desktop,图标
From: https://www.cnblogs.com/guyk/p/17909473.html

相关文章

  • 关于Unity的Piexels Per Unit:美术素材到底要画多大?显示多大?
    问题一:Unity的一个单位(unit)是啥?就是场景里面的这样一个小格子。 新建一个square,它的默认scale是1,可以正正好塞满1个unit。 点开square的sprite,可以看见(①)图片尺寸是256x256像素,也就是你导入工程文件的图片文件的尺寸。那么它为啥能正好塞满1个unit呢?256像素和1个unit的边......
  • 浅析浏览器数据库IndexedDB:基本概念、操作流程及各对象属性和方法
    一、概述随着浏览器的功能不断增强,越来越多的网站开始考虑,将大量数据储存在客户端,这样可以减少从服务器获取数据,直接从本地获取数据。Cookie的大小不超过4KB,且每次请求都会发送回服务器;LocalStorage在2.5MB到10MB之间(各家浏览器不同),而且不提供搜索功能,不能建......
  • gitlabrunner之executor配置拉取镜像的账户密码
    dockerexecutor$catconfig.toml......[[runners]]environment=["DOCKER_AUTH_CONFIG={\"auths\":{\"registry.xxx.com\":{\"auth\":\"dmlwZXIucm9ib3QuZG9ja2VyOlNUYWkyMDIzLm\"}}}"]......k8sexec......
  • JavaScript-IndexedDB API
    概述随着浏览器的功能不断增强,越来越多的网站开始考虑,将大量数据储存在客户端,这样可以减少从服务器获取数据,直接从本地获取数据。现有的浏览器数据储存方案,都不适合储存大量数据:Cookie的大小不超过4KB,且每次请求都会发送回服务器;LocalStorage在2.5MB到10MB之间(各家浏览器不......
  • 很不错的几个图标网站
      阿里巴巴矢量图标库IconFont大家应该一点也不陌生了,提供矢量图标下载、在线存储、格式转换等,内含矢量图标近百万个,是设计师和前端开发的便捷工具。今天给大家分享几个比较独特有趣的图标网站,个人觉得都很有特点,比那些单纯的线条样式要好玩儿一些。【......
  • react-native 在ios中使用react-native-vector-icons图标
    github地址:https://github.com/oblador/react-native-vector-icons1.引入npminstall--savereact-native-vector-iconsios项目引入进入node_modules/react-native-vector-icons文件夹,将Fonts文件夹拖拽到Xcode的项目根目录下,然后在Info.plist文件中添加如下内容:<key>U......
  • python远程关闭liunx计算机并转化成可执行文件exe
    1.安装Python首先,确保您已经安装了Python。访问https://www.python.org/downloads/,下载并安装适合您操作系统的Python发行版。2.安装JupyterNotebook接下来,我们需要在计算机上安装JupyterNotebook。在命令提示符(Windows)或终端(Mac和Linux)中运行以下命令:pipinstalljupyter......
  • 解决Ubuntu系统在Vmware中重启后丢失网络图标和服务的问题
    问题如上。解决方法:先关掉NetworkManager:sudoserviceNetworkManagerstop用gedit打开NetworkManager.statesudogedit/var/lib/NetworkManager/NetworkManager.state改成如下:重启NetworkManager:sudoserviceNetworkManagerrestart完成注意:不同版本的U......
  • MUI增加自定义icon图标
    mui框架遵循极简原则,在icon图标集上也是如此,mui仅集成了原生系统中最常用的图标;使用icon图标集的优点:多个图标字体合成一个字体文件,避免每张图片都需要联网请求;字体可任意缩放,而图片放大会失真、缩小则浪费像素;可通过css任意改变颜色、设置阴影及透明效果;一、操作方法:(1)找到任意矢量......
  • CodeIgniter3.chm 打包编译 需要 hhc.exe - php框架
    电子书地址https://github.com/CodeIgniter-Chinese/rapid-php-application-development我打包编译好了chm,https://files.cnblogs.com/files/pengchenggang/CodeIgniter3.chm.zip?t=1702438484&download=truehhc.exe下载组件HTMLHelpWorkshophhc.exe下载地址:https://ww......