Вопросы, задаваемые в форумах, нередко ложатся в основу моих записей блога, и сегодня как раз такой случай. Из этой записи вы узнаете, как ускорить свою работу с помощью контекстного меню «Отправить».
Меню «Открыть с помощью» для нескольких файлов
Иногда требуется открыть сразу несколько файлов в программе, отличной от той, что используется для этого типа файлов по умолчанию. Простейший пример — вы хотите воспроизвести несколько музыкальных композиций в другом проигрывателе.
Если выделить несколько файлов и щелкнуть по ним правой кнопкой мыши, то в меню не окажется пункта «Открыть с помощью». В Windows 7 он доступен только для одного файла.
Можно, конечно, открыть проигрыватель и перетащить в него файлы мышью. Но все-таки иногда меню будет удобнее. Например, это актуально для программ, группирующих окна на панели задач, либо при недостаточном навыке работы с тачпадом.
Именно такой вопрос был задан на форуме OSZone, причем в теме по твикам реестра. Очевидно, автор вопроса видел решение в каком-то волшебном твике. В общем, он мыслил в правильном направлении – можно править реестр, и ниже вы увидите подтверждение того, что такое решение тоже работает.
Однако я предпочитаю простые и быстрые решения, поэтому предложил ему легкий способ, позволяющий компенсировать данное ограничение операционной системы, обходясь без правки реестра. Можно посылать файлы в нужную программу, используя существующий пункт контекстного меню «Отправить»!
Это делается очень просто.
- Создайте ярлык к программе, в которой вы хотите открывать файлы. Щелкните по исполняемому файлу правой кнопкой мыши и выберите в меню пункт Создать ярлык.
- В Пуск – Поиск введите shell:sendto (о командах shell я уже рассказывал). Откроется папка SendTo, содержащая несколько ярлыков.
- Скопируйте или переместите ярлык в эту папку.
Теперь выделите несколько файлов, щелкните правой кнопкой мыши и выберите ваш ярлык в меню Отправить. Файлы откроются в указанной программе.
Можно не ограничиваться ярлыками программ. Если у вас есть любимые папки, их ярлыки тоже можно поместить в папку SendTo, что позволит копировать и перемещать в них файлы.
Но не спешите создавать ярлыки папок – возможно, они уже есть в меню, просто скрыты по умолчанию.
Расширяемое меню «Отправить»
Папка SendTo – это не единственное место, куда можно забросить ярлык к нужной программе, чтобы отобразить его в меню «Отправить». Вы, возможно, в курсе того, что если вызывать контекстное меню, удерживая нажатой клавишу SHIFT, то пунктов в нем становится больше.
Но не менее интересен тот факт, что и в меню «Отправить» при этом отображается больше пунктов! Наряду с ярлыками из папки SendTo, вы увидите там все папки, исполняемые файлы и ярлыки к программам, находящиеся в корне профиля (%UserProfile%).
Поскольку в корне профиля находятся все основные пользовательские папки, вы сразу получаете к ним доступ. Таким образом, для часто используемых папок можно задействовать ярлыки из папки SendTo, а для остальных пользовательских папок – вызов контекстного меню с нажатой клавишей SHIFT.
Выше я обещал показать подтверждение того, что правкой реестра тоже можно достичь желаемого результата. На втором рисунке видно, что у меня в расширенном контекстном меню два пункта для редактора Notepad++. Нижний пункт – это следствие собственной интеграции программы в контекстное меню, а верхний пункт (скрытый по умолчанию) я сделал сам, чтобы открывать файлы с повышенными правами. Но это – тема для отдельного рассказа, и он обязательно появится на страницах моего блога.
Копирование и перемещение файлов и папок
Я не случайно говорю как о копировании файлов и папок, так и об их перемещении. Когда вы щелкаете ярлык папки в меню «Отправить», выполняется копирование выделенных элементов. В другой теме форума был задан вопрос о том, как выполнять перемещение. Это делается очень просто!
Удерживайте клавишу SHIFT в момент щелчка по ярлыку, и файл или папка будут перемещены в указанное расположение.
Меню «Отправить», будучи частью оболочки Windows, доступно не только пользователям проводника, но и любителям альтернативным файловых менеджеров. А вы пользуетесь этим меню?
Андрей
Пользуюсь только когда надо что-то скинуть на флешку с рабочего стола, а Тотал Коммандер закрыт. Для отправки в нужные папки использую избранное по Ctrl+D в Тотале.
Эта статья, конечно, для меня не открыла Америку, но вот отправлять несколько мультимедиа-файлов в проигрыватель через меню «Отправить» мне в голову не приходило. Интересная наводка, спасибо :)
myr4ik07
Отлично, спасибо за статью.
Алексей
Огромное спасибо!
Сергей
Интересная статья, спасибо Вадим! :)
Пользуюсь этим меню, а так же расширенным (удерживая SHIFT) как-правило для отправки несколько в файлов в нужную программу, а еще для почтовой программы (The Bat), чтобы сразу прикрепить файл к письму. Значительно экономит время и сокращает количество «телодвижений»)))
А вообще давно пользуюсь Total Commander, настроил его как нужно и он не заменим. :)
Morpheus
Спасибо за статью, интересно!
Этим меню изредка пользуюсь для отправки в ZIP, больше ни для чего.
Уже было решил его попользовать и даже перетащил ярлык плеера, как обнаружил в основном контекстном меню «Воспроизвести в PotPlayer» и «Добавить в список воспроизведения PotPlayer». Почему не обращал внимания раньше? Всё очень просто — по двойному щелчку автоматически создаётся список воспроизведения из всех файлов в папке и начинается воспроизведение. Там куча опций и любой каприз можно настроить.
Воспользовавшись новым пунктом в «Отправить», получил лишь добавление в плеер, но воспроизведение автоматически не начиналось.
В общем, поведение по умолчанию полностью устраивает и переделывать смысла нет.
Закинул ярлык для графического редактора, это может пригодиться.
Vadim Sterkin
Всем спасибо за отзывы!
Morpheus, да, многие медиапроигрыватели сами интегрируются в контекстные меню (у меня на скриншотах виден пункт плеера AIMP). При этом они, конечно, начинают воспроизведение сразу, в то время как меню «Отправить» делает только то, что заявлено — отправляет :) А вот Foobar не интегрируется (именно про него был вопрос в форуме).
Но одними проигрывателями дело не ограничивается. Я закинул туда IrfanView, например. Вот и ты сделал то же самое.
Сергей, TC тоже был для меня когда-то незаменим, но перестал быть столь актуальным по мере развития проводника, и главное, его поисковых возможностей. На скриншотах ведь как раз и показаны результаты поиска «jap» в 8 Гб папке с музыкой. Все треки нашлись моментально :)
Андрей, вы упомянули рабочий стол и TC. Вы, наверное, в курсе, что самый быстрый способ открыть рабочий стол в TC — это ввести \\ в его командную строку :)
evdpavel, сорри, ваш комментарий случайно удалился.
Sergey
С WMP тоже работает.
Если не созданы плейлисты, а целиком папку воспроизводить не требуется, то через Отправить — самое оно!
Так же спасибо!
Vadim Sterkin
Sergey, когда выделены медиа-файлы, для WMP в контекстном меню должны быть встроенные пункты (они видны на скриншотах даже). Или вы что-то другое имеете в виду?
Sergey
Vadim Sterkin, точно!
Даже не обращал внимания, проигрывал целиком папкой. :)
Vadim Sterkin
Sergey, я рад, что вы узнали что-то новое, даже если это не являлась прямой темой разговора :)
Андрей
Да, спасибо Вадим!!! Очень удобно, как-то по случайности первый раз попобывал и поехало.
Bottomhead
«В Пуск – Поиск введите shell:sendto (о командах shell я уже рассказывал). Откроется папка SendTo, содержащая несколько ярлыков.» — очепятка, должно быть «В Пуск—Выполнить введите…» (или «Win»+R…).
Спасибо за полезные статьи, из таких «мелочей» складывается комфортная работа с компьютером!
Vadim Sterkin
Ошибки нет — проверьте самостоятельно. Но из «Выполнить», конечно, работает.
Андрей
Полностью согласен.
Спасибо за статью!!!
Алексей
Вадим, подскажите пожалуйста, а есть ли способ через sendto сделать ярлык к файлу в заданной папке (например, Избранное) как на рабочем столе при помощи дефолтного .desklink?
Vadim Sterkin
Алексей, а в чем смысл отправки файла на файл? Обясните свою задачу, а не то, что вы придумали сделать.
Алексей
Если отправлять что-нибудь на [Отправить на рабочий стол (создать ярлык).desklink] срабатывает процедура, создающая ярлык для файла на рабочем столе. А хотелось бы, чтобы ярлык создавался в произвольной заданной пользователем папке.
Vadim Sterkin
Алексей, вам надо смотреть в сторону размещения в папке SendTo скрипта, который будет уметь обрабатывать полный путь к файлу (для создания ярлыка) и имя файла (для названия ярлыка).
http://oszone.net/6161
http://forum.oszone.net/forum-102.html
Когда задача будет решена, отпишитесь :)
Удачи!
Павел
Странно оно как-то работает (правда, под ХР). Есть необходимость запихнуть в SendTo bat-файл для небольшого, но частого действия над файлами.
Скрипт упорно выводил, что переменная %1% — пуста.
Начал гуглить, ничего не нашёл, удалил скрипт, создал заново — заработало (магия гугления?).
Поскольку привык, что скрипты лежат в одном месте, в SendTo создал ярлык на этот скрипт — нового пункта меню не появилось. А если сам bat лежит в SendTo — пункт меню есть
Анатолий
Как добавить «Выделить всё» в контекстное меню компьютера.Спасибо!
Vadim Sterkin
Анатолий, а что вы собрались выделять? У вас активен элемент «Компьютер», он выделится — ура! Но он уже выделен :)
Анатолий
Ну много файлов в папке,например выделить и [Удалено. Вадим] послать одним кликом. :) Я нашёл как прописать «выделить всё» в контекстное меню.И много что ещё для себя полезного прописал,в том чесле и у вас нашёл,только кое-что под себя отредактировал.Спасибо.
Анатолий
P.S. В контекстном меню Создать пропало создать ярлык вот ;(( Есть рег.файл,а…..И как оттуда изъять world и excel.Примного благодарен.
Vadim Sterkin
Анатолий, не надо использовать в моем блоге ненормативную лексику, стыдливо прикрывая ее точечками.
Проблемы решайте в форуме. Для начала освойте фильтры.
Анатолий
Прошу прощения за лексику. А проблемы я уже решил. У меня всё уже чудненько получилось. Спасибо!
Елена
Здравствуйте! А у меня в папке SendTo есть несколько ярлыков ( портфель, мои документы и др.), но при вызове контекстного меню «отправить» выскакивает только дисковод….и больше ничего.Помогите!
Vadim Sterkin
Елена, для решения проблем есть форум, а там работает поиск и фильтры, приносящие удивительные результаты…
shegolkov
Огромное спасибо! Даже не думал, что всё так просто!
Николай Поддубный
Здравствуйте! У меня такой вопрос.Как изменить записи в реестре,чтобы в контекстном меню появилась команда Рабочий стол (создать ярлык).Дело в том,что в папке SendTo эта запись имеется,а вот в контекстном меню эта команда не появляется.В чём здесь причина не пойму.Вирусов в системе нет,у меня W.7 Максимальная.Я нигде не нашёл ответа на этот вопрос.Твики не помогают.
Vadim Sterkin
Угу, нигде нет ответов http://bit.ly/1G3sYpB
Konstantin Novoselov
Добрый день!
Спасибо за статью!
У меня проблема с Foobar в Win8.
1) Смог сделать воспроизведение папки через «Отправить», по инструкции выше.
2) Но хочется через контекстное меню «Play in foobar» и «Enqueue in foobar» (как это было в ХР)
Сейчас эти комманды доступны только для корневой папки «C:\MP3\»
Но когда я кликаю на «C:\MP3\ARTIST1\ » или «C:\MP3\ARTIST1\ALBUM1\», то этих строчек там нет.
Можно ли каким-то образом их добавить?
А заодно и убрать длинную строчку «Windows Media Player» :)
Поиском пользовался, но пока не нашёл.
Заранее спасибо!
С уважением, Константин.
Vadim Sterkin
Константин, похоже на проблему foobar, а не ОС. Обратитесь в http://forum.oszone.net/.
Пункты WMP можно убрать с ShellExView или ShellMenuNew.