批处理脚本 - 更改桌面上文件夹的图标(Windows XP)

Mec*_*ash 6 directory icons command-line windows-xp batch-file

如何通过Windows XP中的命令行/批处理脚本更改桌面文件夹的图标/图像?

我将在我的一个脚本中创建一个事件,以便在将新文件插入文件夹以警告用户时将图标更改为感叹号的图像.

Mec*_*ash 11

将image.ico保存到桌面.
以下将在桌面上创建一个测试文件夹以及链接您要使用的图像文件的desktop.ini文件.

CD "%userprofile%\desktop"
MKDIR "TEST FOLDER"
ATTRIB +s "TEST FOLDER"
CD "TEST FOLDER"
COPY /Y "%userprofile%\desktop\image.ico" "./image.ico"
ECHO [.ShellClassInfo] >> desktop.txt
ECHO ConfirmFileOp=0 >> desktop.txt
ECHO NoSharing=1 >> desktop.txt
ECHO IconFile=image.ico >> desktop.txt
ECHO IconIndex=0 >> desktop.txt
ECHO InfoTip= >> desktop.txt
CHCP 1252 >NUL
CMD.EXE /D /A /C (SET/P=ÿþ)<NUL > desktop.ini 2>NUL
CMD.EXE /D /U /C TYPE desktop.txt >> desktop.ini
DEL /F /Q desktop.txt
ATTRIB +S +H desktop.ini image.ico
Run Code Online (Sandbox Code Playgroud)

只要它是一个新文件夹(不是已删除并重新创建的文件夹),图像就会立即显示.您只是'mkdir'最近删除的文件夹,桌面需要刷新才能看到更改(缓存?).