[Цитировать]

    Yuriy
  • 19685
  • Стаж: 6 лет
  • Сообщений: 87
  • Репутация:2

    [+] [-]
Добрый день форумчане! aa
Хочу попросить специалистов создать твик, который бы через контекстное меню (КМ) изменял значок папки на значок программы находящейся внутри этой папки. Это было-бы очень удобно визуально видеть в какой папке какая “порташка”. Есть твик, который делает то, что я хочу, но не совсем то, во-первых, это не через КМ а “drag and drop”, и во вторых не всегда срабатывает, при чём если не сработает я провожу следующие манипуляции: сначало меняю значок через Folder Painter, а затем эту папку бросаю на этот батник и он мне “железно” меняет значок на то что нужно. Этот твик был когда-то скачен на этом форуме, но к сожалению я не знаю кто его написал.

[Цитировать]

    AZJIO
  • 17953
  • Стаж: 6 лет 9 месяцев
  • Сообщений: 1324
  • Репутация:127

    [+] [-]
Icon_of_folder

[Цитировать]

    AZJIO
  • 17953
  • Стаж: 6 лет 9 месяцев
  • Сообщений: 1324
  • Репутация:127

    [+] [-]
Это подтолкнуло к следующей задаче - сделать поддержку "перетащить и, бросить" для файлов значков ico, exe, dll. Я только сейчас понял, что должна использоваться иконка программы. В любом случае делать заточенное под такой вариант это слишком индивидуальная задача.

[Цитировать]

    Yuriy
  • 19685
  • Стаж: 6 лет
  • Сообщений: 87
  • Репутация:2

    [+] [-]
AZJIO, aa
Наверно я не правильно изложил свою идею. Имеется папка с портабельной программой внутри при наведении на папку мышкой и нажатием ПКМ должен появится пункт "Изменить значок" после нажатия на этот пункт, получаем результат

[Цитировать]

    TX2000
  • 13975
  • Стаж: 8 лет 6 месяцев
  • Сообщений: 132
  • Репутация:21

    [+] [-]
Или просто создайте ярлык «Создать иконку на папку drag and drop.cmd» в
"C:\Users\XusernameX\AppData\Roaming\Microsoft\Windows\SendTo"
(для удобства переименуйте ярлык в короткое имя - "FolderIcon" например)
(Вы даже можете назначить ярлыку собственный значок)
Все, что вам нужно сделать, это щелкнуть правой кнопкой мыши по нужной папке и отправить ее в эту запись, она будет работать без нареканий.
    
Преимущество с «SendTo»:
- вы будете использовать его только в папках по вашему выбору.
- он будет прозрачно добавлен в подменю, не загромождая главное меню.
Также бывают случаи, когда исполняемый файл не имеет иконок, только в dll например
Если вы удалите «.exe» в пакетном файле, он будет подбирать значки в любом другом файле ресурсов как dll, ocx,...
For %%i In ("%~1\*") Do (

[Цитировать]

    Yuriy
  • 19685
  • Стаж: 6 лет
  • Сообщений: 87
  • Репутация:2

    [+] [-]
TX2000, aa
Да действительно ваш метод работает. Спасибо, потестирую ay az
P.S. Если проделать изменения в коде убрать .exe, то бывает прописывает путь на файл .ini , хотя в папке имеется файл .exe

[Цитировать]

    rekshd
  • 19892
  • Стаж: 5 лет 11 месяцев
  • Сообщений: 331
  • Репутация:7

    [+] [-]
Yuriy,
TX2000,
КМДешка отличная.
Понимает русский и знаки !#№% в имени иконизируемой папки и файлов, откуда берутся значки.
Но скрипт не работает, если в иконизируемой папке есть знаки ' и &
Бог с ними, с этими знаками '& - они оооочень редко в именах файлов и папок встречаются.
Исчо раз Спасибо за отличную полезняшку aa
Добавлено через 1 час 46 минут 26 секунд:
Да, в самом конце скрипта я бы заменил строчку
Attrib +R "%fldr%"
на
Attrib +R "%~1"
Поскоку это, кажись, ошипка в оригинале скрипта ...
Иконизируемую папку конструкт таким способом не находит и, соответственно,
ничего к ней не применяет ...
Ну или сразу вставить четвёртой строчкой в скрипт
Attrib +R %fldr%
Так КМДешка работит
ah

[Цитировать]

    TX2000
  • 13975
  • Стаж: 8 лет 6 месяцев
  • Сообщений: 132
  • Репутация:21

    [+] [-]
98547
Attrib +R "%~1"
С такими именами работает, спасибо! aa
(хотя очень редко)


Показать сообщения:    

Текущее время: 03-Дек 20:08

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы