Я знаю, как назначить пользовательский значок для папки на моем компьютере. Но есть ли способ распространения папки, имеющей пользовательский значок, без необходимости вручную назначать пользовательский значок на каждом новом компьютере?
2 ответа
Это возможно, отредактировав файл desktop.ini
.
- Создать новую папку.
Поместите файл, содержащий ваш значок выбора в папку.
Этот файл может иметь тип
.bmp
,.dll
,.exe
или.ico
. Из них все, кроме.bmp
могут содержать несколько значков. - Создайте новый документ в блокноте.
Тип
[.ShellClassInfo] IconFile = iconfilename IconIndex = число
или же
[.ShellClassInfo] IconResource = iconfilename , номер
где
iconfilename
- это имя (включая расширение) файла значка, аnumber
- индекс используемого значка. Укажите 0 (ноль), чтобы использовать первый значок в файле, 1 - второй и т.д. Если вам нужен первый значок, вы можете пропустить,0
(с помощью формыIconResource
), и вы можетеIconIndex
строку IconIndex в формеIconFile
.Сохранить как
Desktop.ini
в папку.
Дополнительную информацию можно найти в разделе Как использовать Desktop.ini для настройки значков папок.
Теперь раздайте папку с иконкой и .ini
файлом.
Изменить: я использовал Windows 8.
Ни одно из вышеперечисленных решений не помогло мне. Я пытался назначить пользовательские значки папкам, хранящимся на флэш-накопителе, и мне удалось только назначить один из них самому накопителю. В итоге я перешел к свойствам и назначил нужную иконку файлу, сохранил упомянутые значки в корне флешки и скрыл их. Затем я искал файл, упомянутый в вышеупомянутых решениях (F:\name of file\desktop.ini), хотя, насколько я мог судить, этот файл не существует (да, у меня есть скрытые значки включены). Я нашел такой файл и открыл его в блокноте. это читать:
[.ShellClassInfo] IconResource = F:\Logo.ico, 0
Все, что мне нужно было сделать, это стереть информацию о диске (так как каждый компьютер решает, какую букву назначить диску), чтобы он читал:
[.ShellClassInfo] IconResource = Logo.ico, 0
Я сохранил его, и он сохранил информацию с одного компьютера на другой.
Теперь я понимаю, что это буквально тот же самый код, упомянутый выше, однако, когда я сделал свой собственный файл в блокноте, вставил код, сохранил его и поместил в файл, он не работал. То, как я предлагал это сделать, каким-то образом делает файл desktop.ini скрытым, даже если вы включили скрытые файлы. Я совсем этого не понимаю, но это работает, поэтому мне все равно.