批量更改文件夹图标

一、在根目录中创建1.bat文件,编辑键入以下内容:

@echo off
cd /d "%~dp0"

:: 遍历当前目录下的所有文件夹
for /d %%a in (*) do (
    echo [.ShellClassInfo] > "%%a\desktop.ini"
    echo IconResource=C:\Windows\System32\shell32.dll,301 >> "%%a\desktop.ini"

    :: 设置 desktop.ini 为隐藏和系统文件
    attrib +s +h "%%a\desktop.ini"

    :: 设置文件夹为系统文件夹
    attrib +s "%%a"
)

echo 所有文件夹图标已更改,请重启资源管理器生效!
pause

其中「301」代表相应的图标。

二、运行该bat文件

三、打开任务管理器,重启资源管理器


以下作废。

大致步骤

  1. 将其中一个的文件夹图标设置为想要的图标
  2. 获取desktop.ini文件:
    • 文件夹选项中设置:
      • 取消勾选「隐藏受保护的操作系统文件(推荐)」
      • 勾选「显示隐藏的系统文件」
    • 将desktop.ini文件移动到根目录
  3. 批量更改图标:
    • 新建文本文档,键入下文中的内容/命令
    • 将文本文档的扩展名更为.bat,并运行

批量更改图标的内容/命令

@echo off
cd /d "%~dp0"

:: 遍历当前目录下的所有文件夹
for /d %%a in (*) do (
    echo [.ShellClassInfo] > "%%a\desktop.ini"
    echo IconResource=C:\Windows\System32\shell32.dll,294 >> "%%a\desktop.ini"

    :: 设置 desktop.ini 为隐藏和系统文件
    attrib +s +h "%%a\desktop.ini"

    :: 设置文件夹为系统文件夹
    attrib +s "%%a"
)

echo 所有文件夹图标已更改,请重启资源管理器生效!
pause

截图