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

1

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

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

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

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

Ответы:

1

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


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

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

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

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

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

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

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

Вы можете следовать за двумя другими ответами и использовать файл 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 Представлять ВТОРОЙ значок (0 - первый) внутри exe. Просто замените «exe» на «dll», чтобы использовать файл dll, взятый из Вот

Ben
источник
ICO не может содержать несколько значков. Он может содержать только разные разрешения так же значок. Но в DLL может быть несколько значков.
iBug
@iBug На самом деле вы все еще можете указать на значок из DLL.
Ben
Лично я не предпочитаю это, так как в настоящее время autorun.inf очень вероятно, будет распознан как вирус на дисках не CD.
iBug
@iBug Это очень возможно, но даже если бы в нем была команда «run», файл не был бы выполнен в более новой версии Windows, и при этом он не был бы заблокирован, он просто был бы указан как опция. Я лично использую файл автозапуска, чтобы исправить имя на USB-накопителе, а также использовать пользовательский значок. У меня нет никаких проблем с этим.
Ben
Очевидно, что Защитник Windows (Win8 +) и Microsoft Security Essentials (Win7-, не встроенный) не блокируются autorun.inf, но различные сторонние антивирусы & amp; ПО для обеспечения безопасности распознает его как вирус, поскольку в настоящее время лишь немногие легальные программы поставляются с ним.
iBug