通过.bat文件更改文件夹图标?

时间:2014-05-28 11:06:50

标签: batch-file cmd icons

如何制作一个自动将文件夹图标更改为当前目录中图标的.bat文件,即 - “transprent.ico”?

3 个答案:

答案 0 :(得分:1)

您可以更改Desktop.ini文件

@echo off
set /p "fld=Folder: "
set /p "ico=Icon file: "
md "%fld%\icons" 2>nul
if exist %ico% copy "%ico%" "%fld%\icons\icon.ico" /y 1>nul
attrib -h -s "%fld%\desktop.ini" 2>nul
(
echo/[.ShellClassInfo]
echo/IconResource=icons\icon.ico,0
) > "%fld%\Desktop.ini"
attrib +h +s -a "%fld%\Desktop.ini"
attrib +r "%fld%"
attrib +h "%fld%\icons"
taskkill -im explorer.exe /f >nul&start explorer

答案 1 :(得分:1)

我有我创建的这个批处理文件。将它放在要搜索的所有文件夹的父文件夹中。此版本查找与ICO文件具有匹配名称的PNG,但您可以编辑该部分以使其仅执行它找到的ICO文件(如果您愿意)。它也会复制旧的desktop.ini文件,但也可以选择编辑。

@echo off
set O=desktop.old
set F=desktop.ini
FOR /R %%I IN (*.ico) DO @(
cd%%~pI 
if exist %%~dpnI.png (
echo %%~dpnI.png
attrib -h -s %F% 
copy /Y %F% %O%
echo [.ShellClassInfo] > %F%
echo IconResource=%%~nxI,0 >> %F%
echo [ViewState] >> %F%
echo Mode= >> %F%
echo Vid= >> %F%
echo FolderType=Videos >> %F%
echo Logo=%%~nI.png >> %F%
attrib +h +s %F% 
)
)
cd ..

答案 2 :(得分:0)

我知道这不是您要找的确切解决方案 但是,仍然是一种解决方法

1。安装theinpaint / FolderIco

2。将FolderIco.exe的路径添加到您的环境路径中

3。按如下所示创建批处理文件:

FolderIco -f "[path to your directory]" --icon "path to your .ico file"