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

标签 command-line windows-xp batch-file icons directory

我将如何通过 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/

相关文章:

windows-xp - 如何禁用乌龟BZR?

command-line - 在不安装 key 的情况下验证 gpg 签名

c# - 在 C# 中重定向包含伪 loc (unicode) 字符串的 ConsoleOutput

r - 已知在 windows xp 上运行的最新版本的 R 是什么?

windows - GUI 使用批处理

arrays - 批量嵌套变量

java - 如何使用java从另一个类获取命令行参数

eclipse - XTend 的命令行编译器

batch-file - 用于优化数千张图像的批量图像压缩工具