Как прикрепить к новому таскбару Windows 7 любой файл

  • Tutorial
logo Новый таскбар Windows 7 отличается не только от дока макос, но также умом и сообразительностью. В частности, он очень обижается, когда к нему хотят прикрепить (pin) что-либо, отличное от .exe файла: скрипт, программу на питоне. Логику разработчиков легко понять: новый таскбар автоматически помещает прикрепляемые документы в контекстное меню программ. Например, если перетащить на таскбар текстовый документ, то к таскбару будет прикреплен notepad, а сам документ будет доступен по правому клику из списка 'pinned items'. К сожалению, у данного подхода есть две проблемы. Во-первых, нужно делать правый клик на иконке — лишнее движение, очень неудобное на тачпадах ноутбуков. Во-вторых, данный способ не работает для многих типов файлов, например — .bat файлов или скриптов на питоне. Гугление, как ни странно, быстрого ответа не дает. Поэтому, уважаемые коллеги, я вкратце законспектировал последовательность шагов, которая позволяет прикрепить к таскбару любой файл и сменить его иконку.


Шаг первый


Прикрепляем к таскбару любую программу, например — notepad:
source

Шаг второй


Нажимаем start и исполняем команду shell:user pinned. В открывшейся папке выбираем «TaskBar» — в этой скрытой папке лежат ярлыки с таскбара. Правый клик на ярлык notepad, выбираем properties, закладку shortcut и в поле target в кавычках вписываем имя файла, который хотим прикрепить к таскбару. Например, .bat файл. Теперь клик по иконке notepad в таскбаре откроет или запустит выбранный файл.

Шаг третий


Для смены иконки также правый клик на ярлык notepad, properties, закладка shortcut, кликаем на 'change icon' и устанавливаем нужную иконку. К сожалению, иконка поменяется только у ярлыка в скрытой папке — в таскбаре останется старая, потому что засахарилось закешировалось. Для обновления кеша закрываем все программы, запускаем task manager и убиваем процесс explorer. Затем из верхнего меню task manager выбираем file, 'new task' и запускаем cmd. Набираем следующие команды:
attrib -h %userprofile%\AppData\Local\IconCache.db
del %userprofile%\AppData\Local\IconCache.db
После успешного удаления кеша запускаем explorer через тот же task manager. Вуаля — имеем иконку в таскбаре которая открывает нужный нам файл и выглядит как нам нужно:
result

Недостатки


Как уже говорилось, данный способ является достаточно глубокой кастомизацией и изначально создателями нового таскбара не предполагался. Поэтому получившаяся иконка, хотя и будет выглядеть как мы хотим и запускать что угодно, потеряет возможность ассоциироваться с запущенным приложением. Конечно, если на нее подвешен скрипт без GUI, то это не проблема. Но если при выполнении будет вызвана программа, то ее иконка не будет связана с нашей и будет показана отдельно. Если кто знает как windows 7 ассоциирует иконки а таскбаре и окна запущенных программ — поделитесь секретом :).
Поделиться публикацией
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама
Комментарии 87
  • +3
    хм… давно хочу прикрепить в таскбар в семёрке шорткат к диску D:\… есть предложения?
    • +7
      рописываем в Target ярлыка «D:\» и все замечательно работает. Наши кулинарные рецепты — от лучших кулинаров-шаманов IT :)
      • +2
        А можно еще закрепить у проводника в таксбаре нужные папки и они будут отображатся всегда над часто используемыми.
        • 0
          А добаваить папку можно простым перетаскиванием на иконку проводника.
          • 0
            Да, но доступна она будет только по правиому клику на иконку проводника в таскбаре ^_^.
            • 0
              Да, на одно действие больше, но мне например так удобнее, т.к. прикрепленных папок много.
              • 0
                да да, вот это и удручает… я перетаскиваю туда диск Д, а оно само его прячет в менюшку какую-то… что ж, спасибо!:)
                • +1
                  По правоклику, да не только. Лёгким движением тачпада (ЛКМ) снизу вверх по иконке даёт поразительные результаты:) Может кто-то и скажет, что это не то, но мнепорой удобно))
                  • 0
                    И в самом деле классно срабатывает! :)
                    Спасибо :)
              • 0
                Хоть топик давнешний, но всё же…
                В ярлыке прописываем %windir%\explorer.exe /target,D: — открывает диск D:
                Комманда /select открывает предыдущую директорию (Мой копьютер) и ставит выделение на диск D:
              • +1
                любопытно, почему эту возможность «явной» не сделали…
                • +1
                  Наверное потому, что одна из основных фич нового таскбара — то, что запущенное приложение использует ту же иконку, что и запустивший его ярлык. Соответственно, для произвольного файла это достаточно проблемматично реализовать. В macos это решено тем, что таскбар там разбит на две части — слева программы, а справа можно pin'ить файлы, папки и скрипты. В windows, в принципе, тоже можно открыть дополнительный тулбар и спозиционировать его ядом с основным — но выглядит ужасно :(.
                  • 0
                    В целом логика такого поступка ясна, вот только зря предположили, что исполняемыми файлами могут быть только exe.
                    • +1
                      Согласен. Но, если я правильно понимаю, все остальное будет интерпретируемое — тоесть запускаться будет не сам файл, а интерпретатор. И, как уже говорилось выше, будут проблемы с использованием одной иконки. Хотя, положа руку на сердце, не вижу проблем найти ассоциированную с файлом программу и использовать ее исполняемый файл для отслеживания иконок. Видимо, решили не усложнять :(.
                      • 0
                        Com или msi — интерпретируемое?
                        • 0
                          msi — интерпретируемое. Это SQL база данных, интерпретируется msiexec.exe :). В таскбар естественным образом не перетаскивается :(.
                          com — ну да, ну да… Давненько такого расширения не видел :).
                          • 0
                            а как же fun.xls.com? :D вирус в квиклаунче этж последний писк :)
                            • 0
                              msi — не знал. =)

                              Com файлов в папке с семеркой 30 штук нашлось. Правда сплошные утилиты.
                    • –2
                      любопытно, почему эту возможность «явной» не сделали…
                      Ну это в традициях Windows считать систему умнее пользователя и многое решать за него.
                  • +1
                    а есл просто сделать ярлык на требуемый файл и уже ярлык прикреплять к таскбару
                    • 0
                      То таскбар будет активно сопротивляться :(. Ярлыки на него просто не перетаскиваются. Также как и .bat, .py и прочие не-exe файлы. Более того, даже если открыть скрытую папку с ярлыками и создать в ней новый ярлык — он все равно не отобразится на таскбаре. Видимо, при pin'е где-то сохраняется дополнительная информация. Кто знает где — обязательно поделитесь :). Хочу улучшить метод, чтобы иконка всегда использовалась для запущенного приложения.
                      • 0
                        Точнее, на таскбаре появится значок приложения, с которым ассоциирован документ, а в контекстном меню значка появится пункт, соответствующий самому документу.
                      • 0
                        прекрасно — почти год на 7-ке, и не могу привыкнуть к библиотекам вместо проводника, куда ведет ярлык на таскбаре. Интересно — кто-то из здесь присутствующих ими пользуется?
                        • +3
                          Да, достаточно удобно. Быстрый доступ к любой части файловой системы через win+e и клик слева по нужной библиотеки. Documents, Pictures, Downloads. Ну и свои собственные :).
                          • 0
                            О, надо попробывать. Особенно собственные завести
                          • +1
                            Настраиваем нажатие на кнопку Windows Explorer, чтобы оно приводило в паку My Computer, вместо Libraries:

                            Просто измените в свойствах ярлыка Windows Explorer поле Target (Объект) на
                            %SystemRoot%\explorer.exe ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}
                            Чтобы это изменение затронуло и ссылку в меню Start, то вам потребуется изменить поле Target в свойствах ярлыка Windows Explorer и в папке Accessories из меню Start.

                            Чтобы в панеле задач иконка Проводника, так же выходила в Мой компьютер, а не библиотеке, для этого нужно удалить ее с панели задачи — правый клик и Unpin.
                            Возвращаемся в Accessories находим знакомую иконку, правый клик по ней и выбираем Pin to Taskbar.
                            Комбинация клавиш Win+E также откроет Проводник в «Компьютере»
                            • НЛО прилетело и опубликовало эту надпись здесь
                              • 0
                                Попробуйте прописать в target %SystemRoot%\explorer.exe /root /root,::{20D04FE0-3AEA-1069-A2D8-08002B30309D}
                            • +1
                              Да, как по мне — удобно) Наконец-то я могу зайти в Загрузки одним кликом! )
                            • –5
                              Вы бы определились, кеш или кэш
                              • 0
                                cache? :). Я, честно говоря, не уверен как оно правильно транслитерируется на русский :(. Рассогласованность исправил, спасибо :).
                              • +1
                                создаем папку. в папку кидаем что хотим, кликаем на таскбаре, идем в панели, там создаем новую, указываем путь к папке отключаем подписи и заголовок, ставим крупные значки и имеем в таск баре что хотим
                                • 0
                                  Не совсем в таскбаре — это будет отдельный тулбар, я уже писал выше. Метод хороший, но в ряде случаев не очень удобный.
                                  • 0
                                    а! я просто не понял почему это будет выглядить ужасно, будет почти также как мак оси)
                                • +1
                                  Очень вам советую посмотреть программу truelaunchbar
                                  в новой бета версии у них есть поддержка windows 7
                                  выглядит отлично, встраивается органично в таскбар.
                                  Must Have одним словом
                                  для русскоязычных пользователей бесплатно
                                  • +1
                                    For non-commercial use :(. А программа, да, хорошая. Сам раньше использовал.
                                  • +3
                                    Просто, как никогда ©
                                    • –5
                                      Косим под Linux, косим под Linux ;)
                                      • 0
                                        А в каком дистрибутиве по умолчанию аналог такого таскбара? Насколько я помню, gnome-do и прочие авант навигаторы пока достаточно экспериментальные и ставятся сильно отдельно.
                                        • +7
                                          Я думаю фраза «Косим под Linux» означает, что если хочешь сделать что-то по своему, то обязательно надо лезть куда-то в дебри, править конфиги, перезагружать иксы и т.п.
                                          • +2
                                            >А в каком дистрибутиве по умолчанию аналог такого таскбара?

                                            Что такое «аналог такого таскбара»? Если мы говорим об обсуждаемой фиче, то я вот прямо сейчас кликнул правой кнопкой на таскбаре Гнома и в несколько кликов сделал то же самое: кнопку для запуска определённого файла (можете полюбоваться). И данная «фича», подозреваю, присутствует в Гноме лет эдак… несколько.
                                            КДЕ под рукой нет, но сильно подозреваю, что там это делается не сложнее.

                                            Итого, ответ на Ваш вопрос: данная фича вот уже несколько лет присутствует по умолчанию в любом дистрибутиве, в котором стоит Гном или КДЕ в качестве дефолтного окружения, причём делается это по-человечески, а не через трах с консолями (в отличие от Винды ;))
                                            • 0
                                              А как програмка называется для записи видео?
                                              • +1
                                                Программа называется recordMyDesktop (с фронт-ендом gtk-recordMyDesktop).
                                      • +1
                                        Насколько я понимаю, вместо того, чтоб открывать shell:user pinned, можно просто сделать Shift + RightClick по ярлыку на TaskBar (сам подопытный должен быть не запущен).
                                        • 0
                                          Да, copy as path тоже работает.
                                          • +1
                                            Я имел ввиду прямо оттуда зайти в Properties и сделать что нужно (поменять пути, иконку).
                                            • 0
                                              О! Это мысль. На бете не работало, поэтому по привычке расписал с определением нужной папки. Сразу через свойства ярлыка действительно проще.
                                        • –5
                                          хех даже передрать нормально немогут…
                                          • 0
                                            наверное могут, но патенты) а так, по мне даже удобнее сделали.
                                            • 0
                                              Причем здесь передрать? что общего между taskbar'ом где для подобных вещей еще с win98 используются дополнительные панели (с неограниченным функционалом, там хоть тетрис программируй, хоть ярлыки прикрепляй) и dockbar'ом в макос?
                                            • НЛО прилетело и опубликовало эту надпись здесь
                                              • +1
                                                как делаю я:
                                                1. правой кнопкой на таскбар
                                                2. включить тулбар Desktop
                                                3. PROFIT!!!

                                                в качестве пункта 2 можно указать вообще любую папку
                                                а уже в неё кидать ярлыки, документы и прочая без огляда на тип и раширения
                                                • 0
                                                  Да и еще правой кнопкой по тулбару и убрать галки с «показывать заголовок» и «показывать подписи»
                                                • 0
                                                  Никаких проблем с прикреплением любых файлов к TaskBar'у у меня нет. Просто перетащил и отпустил на ТаскБаре.

                                                  P.s. Windows 7 Home Premium 7600
                                                  • 0
                                                    Аналогично. Сейчас вот перенёс, проверил. Откуда такие пляски с бубном, непонятно.
                                                    • 0
                                                      Вообщем, нельзя без бубна прикрепить файл, который не имеет ассоциации в системе…
                                                      • 0
                                                        Попробуйте прикрепить .bat файл ^_^
                                                    • 0
                                                      А есть возможность прикрепить линк на Screen Resolution напрямую?
                                                      • +1
                                                        Атож. Меняем Target на rundll32.exe shell32.dll,Control_RunDLL desk.cpl и у вас все есть :).
                                                      • +2
                                                        Вы не поняли что такое таскбар и сломали их идею. Парадигма таскбара семерки идет от приложений. Любой файл можно прикрепить в таскбар, если он имеет ассоциацию с приложением, и прикрепляется он внутрь кнопки этого приложения (ПКМ — Закрепленные).

                                                        Прикрепляя папку, мы получаем ссылку на нее внутри кнопки проводника. Прикрепляя картинку — внутри кнопки вашего просмотрщика картинок. Прикрепляя веб-страницу — внутри кнопки браузера. Всякие вордовские файлы — понятное дело, внутрь кнопки ворда, в том числе и из меню Пуск по стрелочке вправо. И т.п.

                                                        А вы ерунду какую-то сделали.
                                                        • 0
                                                          Не телепатствуйте :). Я участвовал на конференциях майкрософт, посвященых выпуску Windows 7 для разработчиков и прекрасно знаю что и для чего сделано. То, что я описал — это кастомизация. У меня на ноутбуке QtCreator запускается через два бат файла, которые устанавливают окружение для 32-х и 64-х битных билдов. И мне с тачпадом ОЧЕНЬ неуобно кликать правой кнопкой по запиненой CMD и в маленьком меню выбирать «qt creator 32-bit.bat» или «qt creator 64-bit bat». Мне намного удобнее две большие красивые копки на таскбаре. Не надо навязывать людям шаблоны использования. Да, парадигма таскбара очень хороша, но иногда нужно сделать по-другому.
                                                          • +1
                                                            А я согласен с предыдущим оратором. Вы невнятно в статье описали в чём была ваша оригинальная проблема и зачем-то привели пример с notepad.

                                                            Ярлык notepad элементарно перетаскивается на taskbar и кроме того правильно показывает какие последние файлы в нём открывались (чего нельзя сказать о многих других приложениях).

                                                            Закрепление в taskbar чего-то выполняемого — это правильный подход. А вот для текстового файла — это уже нужно закрепить в taskbar редактор (например, тот же notepad) и в меню по правой кнопке этот текстовый файл закрепить.
                                                            • +1
                                                              В инструкции notepad используется как «заготовка» — затем у него меняется путь к нужному файлу, например .bat или .py, а затем иконка. Если это плохо читается в статье — укажите проблеммные места, с удовольствием поправлю.
                                                              • 0
                                                                Во-первых, желательно, в самом начале статьи указать для чего понадобились эти упражнения с бубном. Конкретно, насколько я понял, для выполнения bat-файлов.

                                                                Во-вторых, было-бы неплохо описать не перестанут ли работать какие-нибудь дополнительные функции taskbar-а для этой иконке. Единственный пример, который я могу привести на данный момент — не будет списка файлов, которые вы раньше открывали в этой «программе».

                                                                А как насчёт preview окошка? При запущенной программе будет оно показывать вызванную в конце-концов программу или покажет консоль?
                                                                • 0
                                                                  Покажет консоль. Как ассоциировать иконки с запущенными программами я пока не нашел :(.
                                                                  • 0
                                                                    Готово — дописал шапку и раздел «недостатки».
                                                              • +1
                                                                можно зажать левую кнопку мыши и потянуть значок с таскбара вверх. тогда появится это-же меню.
                                                                • 0
                                                                  Спасибо, не знал. К сожалению, зажимания на тачпаде пока тоже на фонтан :(. И размер меню все такой же маленький. Видимо, это они для multitouch интерфейсов сделали — там правый клик идет через долгое нажатие в одно место.
                                                                  • 0
                                                                    Для мультитач (и вообще тачскрин) интерфейсов сделан «drag» — прижать и потянуть с таскбара, «вытаскивая» меню вверх/вниз/итп, смотря где таскбар прилеплен. ПКМ тут как раз сделан как дань совместимости со старыми интерфейсами.
                                                              • 0
                                                                Любой файл можно прикрепить в таскбар, если он имеет ассоциацию с приложением, и прикрепляется он внутрь кнопки этого приложения (ПКМ — Закрепленные).


                                                                btw, прикрепите .bat файл?
                                                                • +1
                                                                  Да, батник слету не прикрепить. Логично было бы прикреплять командную строку в таскбар, и запинить в нее батник, однако командная строка почему-то таскбар не поддерживает. Это их недоработочка, вероятно скоро исправят (если еще не исправили, у меня RC).
                                                                  • 0
                                                                    У меня релиз уже несколько месяцев (MSDN подписка для разработчиков). Та же фигня. Так что не все так просто как кажется на первый взгляд, и грязные хаки имеют право на жизнь O_O.
                                                                    • 0
                                                                      Что за подписка для разработчиков? Я где-то прошляпил халявную раздачу релиза?
                                                                      • 0
                                                                        MSDN подписка. Ничего халвного, стоит много тысячь долларов. Только для компаний-разработчиков. Все версии всего софта до официального релиза :).
                                                                        • 0
                                                                          Жаль (ура!), что я не MS-разработчик ;)
                                                                • 0
                                                                  В таскбаре важна не идея, а удобство использования. Мне описанный способ пригодился, спасибо eyeofhell.
                                                                • 0
                                                                  Объясните чайнику как в проводнике в левую панель где библиотеки там и всякие ссылки добавить и закрепить определенные папки? :)
                                                                  • +1
                                                                    Смотришь на левую панельку где библиотеки, затем нажимаешь на главную библиотеку. В окне, в которое ты папал открываешь контекстное меня и выбираешь самый нижний пункт Создать библиотеку. Затем открываешь свойства созданной тобой библиотеки, и видишь там кнопку Добавить папку.

                                                                    То что ты создаешь, это является ярлыком в левой панели.
                                                                    Все папки которые ты добавишь в этот ярлык, буду как подпункты библиотеки.

                                                                    Плеоназм!
                                                                    • 0
                                                                      Проще в Избранное добавить.
                                                                      • 0
                                                                        Правой кнопкой по любой «определенной папке», в контексном меню «Добавить в библиотеку»
                                                                      • 0
                                                                        > кликать правой конопкой

                                                                        Я вот только этого неудобства не пойму. Ведь можно кликнуть и левой, не отпуская кнопки повести мышку вверх, мы увидем тоже меню. Очень удобно, спустя некоторое время даже не замечаешь как быстро выполняешь этот жест.
                                                                        • 0
                                                                          Если у тебя ноутбук с тачпадом, то кликнуть левой а потом куда-то повести, отпустить и на маленьком меню еще раз кликнуть — то еще развлечение :(.
                                                                        • 0
                                                                          мде…

                                                                          1) ПКМ на иконке в таскбаре → ЛКМ на иконке пина ранее открытого необходимого документа.
                                                                          2) ПКМ на иконке в таскбаре → ПКМ на название exe-шника → Свойства → Сменить значок. Выбираем, перезапускаем explorer.

                                                                          А тут целый пост! Боже про что он?
                                                                          • 0
                                                                            Я уже говорил — попробуйте с помощью ЛКМ и ПКИ переместить в таскбар .bat файл :). Пост про то, как это при необходимости сделать. И не только .bat файл :).
                                                                          • 0
                                                                            Кстати, а есть ли способ корзину в док… в смысле, в такскбар прикрепить?
                                                                            • +1
                                                                              Если просто чтобы по клику показывало корзину, то установить target в
                                                                              explorer.exe shell:RecycleBinFolder
                                                                              Как сделать чтобы при перетаскивании на нее файлы удалялись я не знаю :(.

                                                                            Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.