Смена иконки папки. контекстное меню (реестр) + CMD
Доброго времени суток, читателем этой темы. Спасибо что зашли посмотреть, надеюсь, сможете помочь советом.
Пытаюсь склепать следующую штуку: контекстное меню при нажатии ПКМ по папке, при нажатии на которое выполняется cmd скрипт со следующим кодом: Код:
Идея всего этого безобразия следующая: возможность менять иконку папки через контекстное меню примерно таким образом: Возможно есть смысл оформить вышенарисованный скрипт функцией, в которую будет передаваться только название иконки, ибо все остальное одно и тоже. Собственно теперь сам вопрос: кто нибудь его сможет за меня "починить"? |
Цитата:
[решено] Как присвоить папке определенную иконку |
gora, спасибо за ответ. вопрос по 7x64.
у папки "read only" не стоит. тестировал на новых, старых, с полными правами etc.. Ваш вариант слегка не удобен тем, что значки нужно каждый раз копировать откуда-то в нужную папку. можно ли их подтягивать из одного и того же места? |
Цитата:
Примерно так: Код:
Windows Registry Editor Version 5.00 . |
Цитата:
Цитата:
|
gora, Премного благодарен за скриптик. он таки отработал нормально. но есть пара вопросов еще, и был бы весьма признателен, если бы помогли с ними.
1) переделал команду в реестре на следующее чудовище: Код:
cmd /k "cd /d %L" Если я правильно понял, то переменная %%~nxi равна *имя_иконки*.ico,0 Пардон за глупый вопрос, не силен в скриптах. т.е. в тушку Вашего скрипта хочу добавить Код:
Attrib +H +S "имя_иконки*.ico" 3) Может быть знаете команду обновления иконки, которая исполняется при назначении иконки через свойства папки? (если задавать через Свойства\настройка\сменить значок, то новый значок появляется сразу же) В принципе чистка кэша иконок вариант, но для этого нужно "убивать" explorer.exe, и при этом закрываются открытые папки. а это не удобно. Чистка кэша таким образом: ie4uinit.exe -ClearIconCache почему то не помогает. ____________________________________ Цитата:
Цитата:
Цитата:
|
Попробуйте этот скрипт:
Код:
@Echo Off |
gora, Шикарно. это как раз то, что я имел в виду в первом посте.
только я туплю и не могу в строке запуска передать путь к папке скрипту. Если путь забиваю статикой- всё отлично. а как туда подставить результат работы команды? Прошу прощения за очередной глупый вопрос. в итоге Вы за меня реализовали целиком идею ) |
Цитата:
Тогда попробуйте запустить reg файл. Код:
Windows Registry Editor Version 5.00 |
Время: 23:57. |
Время: 23:57.
© OSzone.net 2001-