找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 1453|回复: 2

[文件操作] [原创]图标提取

[复制链接]
发表于 2025-12-10 10:30:40 | 显示全部楼层 |阅读模式
  1. ========================================================================
  2. 图标提取 v2.1 --By smss 更新:https://pecmd.net/thread-1353.htm
  3. ========================================================================
  4. 用法:IcoE.exe <命令> [文件] <索引> [输出路径]

  5. 选项:(无参数)、-h、-?                   帮助
  6.   -v                                    读取版本信息

  7.   -e [文件] 0                           全提取到对应"程序名"文件夹,命名方式:图标名.ico
  8.   -e [文件] 0 [输出路径]                全提取到指定路径,命名方式:图标名.ico
  9.   -x [文件] 0                           同上,命名方式:序号_图标名.ico
  10.   -x [文件] 0 [输出路径]                同上,命名方式:序号_图标名.ico

  11. 参数说明:
  12.   文件  包含图标的文件路径 (如 Exe、Dll、Sfx、Ime、Icl)
  13.   索引  0=所有图标;正数=从头计数;负数=从尾计数
  14.   路径  文件夹路径(全量提取)或文件路径(单个提取)
  15. ------------------------------------------------------------------------
  16. 错误代码:
  17.   %errorlevel% =  0 : 执行成功
  18.   %errorlevel% = -1 : 参数错误
  19.   %errorlevel% = -2 : 找不到文件
  20.   %errorlevel% = -3 : 资源错误(索引无效/无法加载)
  21. ------------------------------------------------------------------------
  22. 示例:
  23.   1. IcoE.exe <文件>                    提取首个图标到程序所在目录
  24.   2. IcoE.exe <文件> <索引>             返回指定图标的名称(索引≠0)
  25.   3. IcoE.exe <文件> 0                  返回所有图标的名称
  26.   4. IcoE.exe <文件> <索引> <路径>      提取单个图标到指定路径(索引≠0)
  27. ------------------------------------------------------------------------
  28. 全提取: 命名:程序名_序号_图标名.ico
  29.   5. IcoE.exe <文件> 0 <路径>           提取所有图标到指定路径文件夹

  30. -e 模式:        命名:图标名.ico
  31.   6. IcoE.exe -e <文件> 0               提取所有图标到对应"程序名"文件夹
  32.   7. IcoE.exe -e <文件> 0 <路径>        提取所有图标到指定路径文件夹

  33. -x 模式:        命名:序号_图标名.ico
  34.   8. IcoE.exe -x <文件> 0               提取所有图标到对应"程序名"文件夹
  35.   9. IcoE.exe -x <文件> 0 <路径>        提取所有图标到指定路径文件夹
  36. ------------------------------------------------------------------------
  37.   IcoE.exe -v C:\Windows\explorer.exe           读取版本信息
  38.   IcoE.exe C:\Windows\explorer.exe 1 1.ico      提取正数第1个图标
  39.   IcoE.exe C:\Windows\explorer.exe 6            返回第6个图标的名称
  40. ========================================================================
复制代码
  1. @Echo off&::以管理员权限运行,关联至右键,再次运行则删除
  2. reg delete "HKCR\SystemFileAssociations\.exe\shell\提取首个图标" /f >nul 2>&1
  3. if %errorlevel%==1 (
  4.         for %%i in (exe dll ocx cpl sfx ime icl)do (
  5.                 reg add "HKCR\SystemFileAssociations\.%%i\shell\提取首个图标" /v "Icon" /t REG_SZ /d "shell32.dll,43" /f
  6.                 reg add "HKCR\SystemFileAssociations\.%%i\shell\提取首个图标\command" /ve /t REG_SZ /d ""%~dp0IcoE.exe" %%1" /f
  7.                 reg add "HKCR\SystemFileAssociations\.%%i\shell\提取所有图标" /v "Icon" /t REG_SZ /d "shell32.dll,43" /f
  8.                 reg add "HKCR\SystemFileAssociations\.%%i\shell\提取所有图标\command" /ve /t REG_SZ /d ""%~dp0IcoE.exe" -x %%1 0" /f
  9.         )>nul
  10.         echo 添加成功
  11. )else (
  12.         for %%i in (exe dll ocx cpl sfx ime icl)do (
  13.                 if '%%i' neq 'exe' reg delete "HKCR\SystemFileAssociations\.%%i\shell\提取首个图标" /f
  14.                 reg delete "HKCR\SystemFileAssociations\.%%i\shell\提取所有图标" /f
  15.         )>nul
  16.         echo 删除成功
  17. )
  18. pause
复制代码
  1. ::批量提取当前目录下所有程序 所有图标至相对应文件夹
  2. for /r %%i in (*.exe)do IcoE.exe "%%i" 0 "%%~ni"
复制代码

评分

参与人数 2PB +8 技术 +2 收起 理由
holley + 1 厉害
老刘1号 + 8 + 1

查看全部评分

发表于 2025-12-10 20:10:46 | 显示全部楼层
有没有别的下载地址啊?
发表于 2025-12-10 23:09:56 | 显示全部楼层
如果我没记错的话,这是楼主第三次发贴了,前两次发帖都被回档了,,,,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-16 22:35 , Processed in 0.019803 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表