Пользователь
0,0
рейтинг
24 декабря 2009 в 11:01

Как прикрепить к новому таскбару 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 ассоциирует иконки а таскбаре и окна запущенных программ — поделитесь секретом :).
Grigory Petrov @eyeofhell
карма
191,5
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое

Комментарии (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
      Как сделать чтобы при перетаскивании на нее файлы удалялись я не знаю :(.

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