无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 4386|回复: 21
打印 上一主题 下一主题

[分享] bat修改指定文件夹图标(3则)【存档】

  [复制链接]
跳转到指定楼层
1#
发表于 2024-1-7 08:47:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

bat修改指定文件夹图标(3则)
一、指定DLL中图标为文件夹图标.bat:
=================================
@echo OFF
SET "目录=D:\新建文件夹"
CALL :DIRICON "%目录%"
exit
GOTO :EOF
::结束
:DIRICON DIR
ATTRIB -H -S -R "%~1\DESKTOP.INI"
(
ECHO,[.ShellClassInfo]
ECHO,IconFile=%%SystemRoot%%\system32\SHELL32.dll
ECHO,IconIndex=-237%_这是音乐文件夹图标_%
)>"%~1\DESKTOP.INI"
ATTRIB +H +S "%~1\DESKTOP.INI"
::ATTRIB -R %1
ATTRIB +R %1
::====================
::【刷新】【检测(是否在PE中运行),是向下,否到:Q】
if not exist "X:\windows\"   goto :Q
X:\Windows\System32\Pecmd.exe kill explorer & start X:\Windows\explorer.exe
start "" "D:\"
exit
:Q
taskkill /f /im explorer.exe & start C:\Windows\explorer.exe >nul 2>nul
start "" "D:\"
exit
二、指定ico为文件夹图标.bat:
===========================
@ECHO OFF
SET 图标0=%~dp0碎片.ico
SET 目录1=D:\新建文件夹
::====================
::【设置:目录1图标】
CALL :DIRICON "%目录1%"
exit
GOTO :EOF
:DIRICON DIR
ATTRIB -H -S -R "%~1\DESKTOP.INI"
(ECHO,[.ShellClassInfo]
ECHO,IconFile=%图标0%
ECHO,IconIndex=0)>"%~1\DESKTOP.INI"
ATTRIB +H +S "%~1\DESKTOP.INI"
ATTRIB +R %1
::====================
::【刷新】【检测(是否在PE中运行),是向下,否到:Q】
if not exist "X:\windows\"   goto :Q
X:\Windows\System32\Pecmd.exe kill explorer & start X:\Windows\explorer.exe
start "" "D:\"
exit
:Q
taskkill /f /im explorer.exe & start C:\Windows\explorer.exe >nul 2>nul
start "" "D:\"
exit
三、设置文件夹图标(拖).bat:
===========================
title 修改文件夹图标
if "%~f1"=="" echo 本目录的 【图标文件(*.ico)或者(*.exe)】拖拽到 批处理图标上 & goto :m
if "%~x1"==".ico" goto :g
if "%~x1"==".exe" goto :g

goto :m
:g
echo [.ShellClassInfo] >"%~dp1desktop.ini"
echo IconIndex=0 >>"%~dp1desktop.ini"
echo IconFile=%~nx1 >>"%~dp1desktop.ini"
cd /d %~dp1
attrib "%cd%" +s
goto :z
:m
pause>nul
:z

bat修改指定文件夹图标(3则).rar

29.66 KB, 下载次数: 52, 下载积分: 无忧币 -2

2#
发表于 2024-1-7 09:02:17 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

3#
发表于 2024-1-7 09:49:41 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

4#
发表于 2024-1-7 10:03:32 | 只看该作者
谢谢分享
回复

使用道具 举报

5#
发表于 2024-1-7 10:12:57 | 只看该作者
感谢楼主分享!
回复

使用道具 举报

6#
发表于 2024-1-7 10:15:27 | 只看该作者
谢楼主分享
回复

使用道具 举报

7#
发表于 2024-1-7 10:17:01 | 只看该作者
谢谢分享
回复

使用道具 举报

8#
发表于 2024-1-7 12:53:28 | 只看该作者
要使用批处理脚本来修改指定文件夹的图标,你可以使用以下步骤:

创建一个新的文本文件,并将其保存为.bat扩展名,例如change_folder_icon.bat。

在批处理脚本中,使用以下命令来修改文件夹图标:

batch
@echo off  
set "folder_path=C:\path\to\your\folder"  
set "icon_path=C:\path\to\your\icon.ico"  
  
attrib +h "%folder_path%"  
for /d %%i in ("%folder_path%*") do (  
    echo HKEY_CLASSES_ROOT\Directory\shell\ >> "%temp%\regedit.tmp"  
    echo New >> "%temp%\regedit.tmp"  
    echo ^<default^>Open in Explorer^</default^> >> "%temp%\regedit.tmp"  
    echo Command >> "%temp%\regedit.tmp"  
    echo ^"C:\\Windows\\System32\\cmd.exe^" /c start "" "%%i\::%%i%%systemroot%\\explorer.exe /root,%%i"" >> "%temp%\regedit.tmp"  
    echo Icon >> "%temp%\regedit.tmp"  
    echo ^"%icon_path%^" >> "%temp%\regedit.tmp"  
    echo End >> "%temp%\regedit.tmp"  
    type "%temp%\regedit.tmp" >> "%temp%\regedit.reg"  
    del "%temp%\regedit.tmp"  
    regedit /s "%temp%\regedit.reg"  
)  
del "%temp%\regedit.reg"  
attrib -h "%folder_path%"
替换folder_path变量的值为你要修改图标的文件夹路径,并替换icon_path变量的值为你要使用的图标文件的路径。
保存批处理脚本。
双击运行批处理脚本,它将修改指定文件夹的图标。
请注意,这种方法会修改文件夹的图标,但是仅适用于Windows系统。

点评

谢谢  详情 回复 发表于 2024-1-7 13:42
回复

使用道具 举报

9#
发表于 2024-1-7 12:54:24 | 只看该作者
感谢分享
这个功能有实用价值
回复

使用道具 举报

10#
 楼主| 发表于 2024-1-7 13:42:19 | 只看该作者
edison_2008 发表于 2024-1-7 12:53
要使用批处理脚本来修改指定文件夹的图标,你可以使用以下步骤:

创建一个新的文本文件,并将其保存为.b ...

谢谢
回复

使用道具 举报

11#
发表于 2024-1-7 14:35:19 | 只看该作者
谢谢分享
回复

使用道具 举报

12#
发表于 2024-1-7 15:18:24 | 只看该作者
谢谢了,下载备用。
回复

使用道具 举报

13#
发表于 2024-1-7 17:09:09 | 只看该作者
学习了  bat修改指定文件夹图标
回复

使用道具 举报

14#
发表于 2024-1-9 16:31:18 | 只看该作者
让S大看了下,做了一个。外部参数顺序是 1目标文件夹 2图标源 3dll中的图标号码
支持ico和dll

@echo off
attrib -H -S "%~1\desktop.ini"
set IconResource=%~2
if not "x%~3"=="x" set "IconResource=%~2,%3
(echo [.ShellClassInfo]
echo IconResource=%IconResource%)>"%~1\desktop.ini"
attrib +H +S "%~1\desktop.ini"

Pecmd.exe KILL Explorer

点评

C:\SetDirIcon.bat C:\目标文件夹 X:\ico.ico C:\SetDirIcon.bat C:\目标文件夹 X:\Windows\System32\shell32.dll -239  详情 回复 发表于 2024-1-9 16:39
回复

使用道具 举报

15#
发表于 2024-1-9 16:39:16 | 只看该作者
928274096 发表于 2024-1-9 16:31
让S大看了下,做了一个。外部参数顺序是 1目标文件夹 2图标源 3dll中的图标号码
支持ico和dll

C:\SetDirIcon.bat C:\目标文件夹 X:\ico.ico
C:\SetDirIcon.bat C:\目标文件夹 X:\Windows\System32\shell32.dll -239
回复

使用道具 举报

16#
发表于 2024-1-9 16:43:43 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

17#
发表于 2024-1-11 12:13:35 | 只看该作者

感谢楼主分享
回复

使用道具 举报

18#
发表于 2024-1-14 10:09:01 | 只看该作者
谢谢分享,备用
回复

使用道具 举报

19#
发表于 2024-1-15 17:51:26 | 只看该作者
感谢楼主分享
回复

使用道具 举报

20#
发表于 2024-1-18 09:54:00 | 只看该作者
经测试正常
回复

使用道具 举报

21#
发表于 2024-1-25 20:18:36 | 只看该作者
谢谢分享
回复

使用道具 举报

22#
发表于 前天 14:38 | 只看该作者
还得是无忧大神整理全面
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-22 13:07

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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