1

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

[.ShellClassInfo] IconResource = F:\ КАТАЛОГ ПРОДУКЦИИ 2017\ Каталог продукции.ico, 0

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

3 ответа3

1

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

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

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

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

[.ShellClassInfo] IconResource=Product Catalog.ico,0
1

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


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

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" на "dll", чтобы использовать файл dll, взятый отсюда

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .