如何制作一个自动将文件夹图标更改为当前目录中图标的.bat文件,即 - “transprent.ico”?
答案 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"