Пользовательский значок папки на USB

1626
Cindi

Я пытаюсь сделать пользовательские значки папок для моего USB. Я изменил \ desktop.ini, чтобы отразить, где находится моя иконка. Я поместил значки в соответствующие папки на USB и спрятал их. Вот как выглядит мой desktop.ini:

[.ShellClassInfo] IconResource = F: \ КАТАЛОГ ПРОДУКЦИИ 2017 \ Catalogue.ico, 0

Проблема, которую я нахожу, заключается в том, что при переносе USB на другой компьютер, который использует другую букву диска (у меня F :), он не распознается. Как я могу кодировать это, чтобы оно работало на всех компьютерах?

1
Я предлагаю не создавать `desktop.ini`, а` autorun.inf` для диска (корневой каталог точки монтирования). iBug 7 лет назад 1

3 ответа на вопрос

1
fernando.reyes

Вам не нужно использовать букву диска, определяющую абсолютный путь, вы можете использовать путь без буквы диска, например:

[.ShellClassInfo] IconResource=\PRODUCT CATALOG 2017\Product Catalog.ico,0 

Таким образом, Windows будет смотреть из корня (\) текущего диска в PRODUCT CATALOG 2017папку.

Если в противном случае файл значка находится в той же папке, что и desktop.iniфайл, даже путь не требуется, достаточно просто указать имя файла ico.

[.ShellClassInfo] IconResource=Product Catalog.ico,0 
Обратная косая черта даже не нужна, если ini и ico находятся в одном каталоге. iBug 7 лет назад 1
1
jatoko

В случае, если файлы desktop.ini и * .ico находятся в одной и той же папке, вы также можете просто сделать следующее: IconResource=yourFile.ico,0
насколько я понимаю, тег FileResource - это скорее использование dll или аналога, который содержит несколько значков. Вы также должны быть в состоянии использовать: IconFile=yourFile.ico


Обратите внимание, что я бы прокомментировал первый ответ, но мне пока не хватает репутации.

ICO не может содержать несколько значков. Он может содержать только разные разрешения одного и того же значка. Но в DLL может быть несколько значков. iBug 7 лет назад 0
0
Ben

Вы можете следовать за двумя другими ответами и использовать файл desktop.ini, или вы также можете создать файл с именем autorun.infи ввести следующий код:

[autorun] Label=What you want your drive to be named Icon=icon.ico (or the name of your file, I believe mostly any image will work) 

Сохраните файл, а затем спрячьте его и свою иконку, если вы хотите, чтобы папки на вашем USB-устройстве были аккуратными и чистыми, я также считаю, что вы можете полностью удалить «Метку».


Редактировать: Если вы хотите использовать значок из DLL или EXE-файла, это будет что-то вроде строки, Icon=yourfile.exe,1чтобы представить значок SECCOND (0 является первым) в Exe. Просто замените «exe» на «dll», чтобы использовать файл dll, взятый отсюда

ICO не может содержать несколько значков. Он может содержать только разные разрешения значка _same_. Но в DLL может быть несколько значков. iBug 7 лет назад 0
@iBug На самом деле вы все еще можете указать на значок из DLL. Ben 7 лет назад 0
Лично я не предпочитаю это, так как в настоящее время autorun.inf очень вероятно, будет распознан как вирус на дисках не CD. iBug 7 лет назад 0
@iBug Это очень возможно, но даже если бы в нем была команда «run», файл не был бы выполнен в более новой версии Windows и не был бы заблокирован, он просто был бы указан как опция. Я лично использую файл автозапуска, чтобы исправить имя на USB-накопителе, а также использовать пользовательский значок. У меня нет никаких проблем с этим. Ben 7 лет назад 0
Obviously Windows Defender (Win8+) and Microsoft Security Essentials (Win7-, not built-in) do not block `autorun.inf`, but a variety of 3rd-party antivirus & security softwares recognize it as a virus since nowadays few legit softwares come with one. iBug 7 лет назад 0

Похожие вопросы