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


1

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

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

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


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

Ответы:


1

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


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


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

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, взятый из Вот


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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.