无忧启动论坛

标题: bat修改指定文件夹图标(3则)【存档】 [打印本页]

作者: yyz2191958    时间: 2024-1-7 08:47
标题: bat修改指定文件夹图标(3则)【存档】

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


作者: tanglf    时间: 2024-1-7 09:02
谢谢楼主分享
作者: 创新科技2015    时间: 2024-1-7 09:49
谢谢楼主分享
作者: yc2428    时间: 2024-1-7 10:03
谢谢分享
作者: 201027149    时间: 2024-1-7 10:12
感谢楼主分享!
作者: 2010wxy    时间: 2024-1-7 10:15
谢楼主分享
作者: cao8mm    时间: 2024-1-7 10:17
谢谢分享
作者: edison_2008    时间: 2024-1-7 12:53
要使用批处理脚本来修改指定文件夹的图标,你可以使用以下步骤:

创建一个新的文本文件,并将其保存为.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 12:54
感谢分享
这个功能有实用价值
作者: yyz2191958    时间: 2024-1-7 13:42
edison_2008 发表于 2024-1-7 12:53
要使用批处理脚本来修改指定文件夹的图标,你可以使用以下步骤:

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

谢谢
作者: nathan6498    时间: 2024-1-7 14:35
谢谢分享
作者: cfq001    时间: 2024-1-7 15:18
谢谢了,下载备用。
作者: promrhxq    时间: 2024-1-7 17:09
学习了  bat修改指定文件夹图标
作者: 928274096    时间: 2024-1-9 16:31
让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
作者: 928274096    时间: 2024-1-9 16:39
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
作者: 879792799    时间: 2024-1-9 16:43
谢谢楼主分享
作者: ctzl8    时间: 2024-1-11 12:13

感谢楼主分享
作者: zyy    时间: 2024-1-14 10:09
谢谢分享,备用
作者: zxb415    时间: 2024-1-15 17:51
感谢楼主分享
作者: being    时间: 2024-1-18 09:54
经测试正常
作者: 无犹启动    时间: 2024-1-25 20:18
谢谢分享
作者: 2011reboot    时间: 4 天前
还得是无忧大神整理全面




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3