我将如何通过 windows xp 中的命令行/批处理脚本更改桌面文件夹的图标/图像?
我将在我的一个脚本中创建一个事件,以在将新文件插入文件夹以提醒用户时将图标更改为感叹号的图像。
最佳答案
将您的 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
只要它是一个新文件夹(不是被删除并重新创建的文件夹),图像就会立即显示出来。您只需“mkdir”一个最近删除的文件夹,需要刷新桌面才能看到更改(缓存?)。
关于command-line - 批处理脚本 - 更改桌面上文件夹的图标 (Windows XP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6267526/