Пакетный скрипт - Изменить значок папки на рабочем столе (Windows XP) - PullRequest
6 голосов
/ 07 июня 2011

Как мне изменить значок / изображение папки на рабочем столе с помощью командной строки / пакетного сценария в Windows XP?

Я буду создавать событие в одном из моих сценариев, чтобы изменить значок на изображениевосклицательного знака при вставке нового файла в папку для предупреждения пользователей.

Ответы [ 3 ]

11 голосов
/ 08 июня 2011

Сохраните ваш 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» папка, которая была недавно удалена, необходимо обновить рабочий стол, чтобы увидеть изменения (кэширование?).

2 голосов
/ 07 июня 2011

Вы должны поместить файл desktop.ini в папку.Смотрите здесь

http://perishablepress.com/press/2006/10/16/folder-background-images-in-winxp/

http://msdn.microsoft.com/en-us/library/cc144102(v=vs.85).aspx

0 голосов
/ 18 мая 2013

Ответ «Mechaflash» не работал для меня в моей системе (Windows XP SP3).,,но это сработало:
Откройте рабочую папку и поместите в нее значок ("Desktop.ini.ico") и этот пакетный файл:

@ECHO OFF  
PUSHD "%~dp0"  
MKDIR "NEW CUSTOM FOLDER"  
ATTRIB -R "NEW CUSTOM FOLDER"  
ATTRIB -H -R "NEW CUSTOM FOLDER\Desktop.ini.ico"  
ATTRIB -H -R "NEW CUSTOM FOLDER\Desktop.ini"  
COPY /Y "Desktop.ini.ico" "NEW CUSTOM FOLDER\Desktop.ini.ico"  
ECHO [.ShellClassInfo] > "NEW CUSTOM FOLDER\Desktop.ini"  
ECHO IconFile=Desktop.ini.ico >> "NEW CUSTOM FOLDER\Desktop.ini"  
ECHO IconIndex=0 >> "NEW CUSTOM FOLDER\Desktop.ini"  
ECHO InfoTip=This folder InfoTip text is inside "Desktop.ini" >> "NEW CUSTOM FOLDER\Desktop.ini"  
ATTRIB +H +R "NEW CUSTOM FOLDER\Desktop.ini.ico"  
ATTRIB +H +R "NEW CUSTOM FOLDER\Desktop.ini"  
ATTRIB +R "NEW CUSTOM FOLDER"  
POPD  
EXIT  

Дважды щелкните файл пакета и вуаляваша "НОВАЯ ПАПКА" внутри вашей рабочей папки.

...