Установка значков для одноимённых папок текущей структуры

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Ответить
Аватара пользователя
Чиполлино
Сообщения: 62
Зарегистрирован: Пт дек 22, 2017 23:44
Откуда: Орёл

Установка значков для одноимённых папок текущей структуры

Сообщение Чиполлино »

Рискну изложить своё пожелание в данной теме:
1. Имеется .dll с множеством папок, и файлов .ico Одноименных файлов НЕ БУДЕТ!!!!
Структура содержимого внутри .dll такова:
в корне .dll находятся Материнские папки и файлы .ico, с названиями соответствующими именам материнских папок. (если необходимо, можно разложить .ico по одноименным папкам -это на Ваше усмотрение)
Внутри папок так же находятся иконки.
Материнским папкам присвоено Название производителей софта, а иконкам внутри этих папок- название программ и плагинов этих производителей.
2. Имеется точно такая же неупакованная иерархия папок, с такими же по названиям, материнскими папками, но вместо .ico в них находятся,
подкаталоги, с названиями, соответствующими именам .ico.
Задание:
Необходимо одним нажатием выполнить привязку иконок из .dll к материнским папкам и подкаталогам в открытой иерархии.
(путь к .dll. и её название, будет постоянными) Если можно обойтись без ветвистой конструкции .dll, а закинуть все иконки в одну папку или в корень (если можно) - я только ЗА!!!
Avada, Flasher, прошу простить если ответ уже есть где то. Перенаправьте плизз меня тудой :roll: :roll: :roll:
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Чиполлино
Разумеется, к теме "Автоматическое создание из папки с иконками библиотеки DLL" этот запрос не имеет никакого отношения. Перенесено в новую тему.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Чиполлино писал(а):закинуть все иконки в одну папку или в корень
Т. е. суть такова: перебираем текущую папку активной панели, сопоставляя имена подпапок с именами ico-файлов из папки '.dll' и присваиваем им соотв. значок. Верно?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Чиполлино
Сообщения: 62
Зарегистрирован: Пт дек 22, 2017 23:44
Откуда: Орёл

Сообщение Чиполлино »

Flasher писал(а):Верно?
АБСОЛЮТНО!!!
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Чиполлино писал(а):подкаталоги, с названиями, соответствующими именам .ico.
Включая расширение?
Чиполлино писал(а):путь к .dll. и её название, будет постоянными
А зачем вообще папку называть расширением библиотеки, если там ico-файлы?
И для чего это постоянство? Ради одноразового применения? Тогда тут и ТС не нужен по логике. Иначе логично было бы другую панель использовать.
Короче, сами разберётесь:
TOTALCMD#BAR#DATA
%ComSpec% /q/v/c for /r %i in (.) do if exist "
С:\Path to\.dll\%~nxi.ico" set "d="%i\desktop.ini""&(echo [.ShellClassInfo]>!d!)&&(echo IconResource=С:\Path to\.dll\%~nxi.ico,^0>>!d!)&attrib +h !d!

wcmicons.dll,26
Установить значки для одноимённых папок|структуры каталога активной панели

1
В ЛС вопрос ждёт.
Последний раз редактировалось Flasher Сб июл 25, 2020 10:33, всего редактировалось 2 раза.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Чиполлино
Сообщения: 62
Зарегистрирован: Пт дек 22, 2017 23:44
Откуда: Орёл

Сообщение Чиполлино »

Flasher писал(а):Включая расширение?
У папок не будет расширений. (Я не извращенец :P :P :P )
А вот задать вопрос о возможности маркировки файлов с расширением .exe и .dll, которые появятся в этих папках после инсталляции софта, я пока не рискнул. Может разделим задачу на 2 части? - если это выполнимо вообще. без трепанации мозгов этих файлов. Просто не у всех этих этих файлов будут имена, совпадающие с именами родительских каталогов. И зная свою ненасытность. а так же любовь к порядку в используемых мной файловых структурах, я боюсь добраться до присвоения ярлыка каждому пресету, согласно названия библиотек. А пресетов у меня несколько миллионов :mrgreen: :mrgreen: :mrgreen: И это значит. что мне придется сделать не одну тысячу иконок в ручную. Зато в своих кругах я войду в мировую историю. :wink: :wink: :wink:
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Чиполлино писал(а):Я не извращенец
Дело не в извращениях, а в пользе для автоматизации. И потом, никто не мешал написать о совпадении именно с базовыми именами. Добавил .ico в команду.
Чиполлино писал(а):Может разделим задачу на 2 части?
Мне оно надо? ) Исходное ТЗ выполнено.
Ненасытность же карается по закону джунглей. ) Изображение
Чиполлино писал(а):Просто не у всех этих этих файлов будут имена, совпадающие с именами родительских каталогов.
При чём тут родительские? Мы разбираем запрос из цитаты, когда все иконки в одной папке. И если даже базовые имена не совпадают, возвращаясь к "извращениям", какой тогда принцип сопоставления тут может быть?
Чиполлино писал(а):Зато в своих кругах я войду в мировую историю.
Даже боюсь спросить, что за круги, после исходного ника. )
Дописку под кнопкой и остальные вопросы чего игнорим?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Чиполлино
Сообщения: 62
Зарегистрирован: Пт дек 22, 2017 23:44
Откуда: Орёл

Сообщение Чиполлино »

Flasher
отвечу просто - КРУГИ ЛОДЫРЕЙ. ХАЛЯВЩИКОВ. НЕРЯХ (относительно бардака в компе)...музыкантишки - одним словом :P :P :P
и согласен с Вами-пора мне применять термин "БАЗОВОЕ ИМЯ"
еще раз -СПАСИБО!!! 31 июля моей маме 80. Не желаете опрокинуть пару рюмок вискаря? Я б перечислил в благодарность Вам за всё. Только куда? - вопрос
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Чиполлино
Прекращайте флуд, надоело.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Ответить