我正在使用此批處理腳本將所有文件夾和子文件夾的圖標更改爲位於文件夾中的.ico文件。更改desktop.ini不會在Windows中自動更新文件夾圖標
但是該文件夾圖標不會在資源管理器改變,除非我手動重命名文件desktop.ini
在資源管理器到別的東西,然後回desktop.ini
或更改字母爲大寫,例如。
我甚至寫了一個批處理函數來自動重命名desktop.ini,但它不起作用。
手動重命名和從批處理文件重命名它們和我如何讓Explorer使用新的desktop.ini
有什麼區別?
@echo off
for /r %%I in (*.ico) do (
attrib -r -s "%%~dpI." /S /D
if exist %%~dpIdesktop.ini (
del "%%~dpIdesktop.ini"
)
>>%%~dpIdesktop.ini echo [.ShellClassInfo]
>>%%~dpIdesktop.ini echo IconResource="%%~nI%%~xI",0
attrib -h desktop.ini /S
attrib +r -s "%%~dpI." /S /D
)
不應該是'attrib + r + s -a'%%〜dpI。「/S/D' – Squashman
Windows發送一個刷新,批次不是 – Marged
註銷並重新啓動後,應該顯示新的圖標(只是爲了確保批量工作)... – aschipfl