Открыть с помощью нескольких файлов?

31

Мне нужно иметь возможность открывать около 16 JPG в Chrome одновременно, без необходимости выбирать каждый и делать Open With . Когда я выбираю несколько файлов, опция « Открыть с помощью» исчезает. Как сделать его доступным с несколькими выбранными файлами?

Несколько ответов до сих пор предоставили достойные обходные пути, но они не очень гибки, когда я работаю с большим количеством файлов, где Open With был бы полезен. Есть ли способ сделать Open With для нескольких файлов?

Для тех, кто придет сюда в будущем, я не верю, что найдется подходящий обходной путь. Если это очень важно для вас, я создал элемент обратной связи в Центре обратной связи, который вы можете поднять.

Clonkex
источник
1
Работает ли выбрать все 16 и перетащить их в Chrome?
pcnate
@pcnate Нет, он открывает только первый.
Clonkex
1
Действительно ли до сих пор нет актуального решения для этого в 2019 году? Ни один из приведенных ниже хаков на самом деле не о чем спрашивал.
индюк
1
@ Turkeyphant К сожалению, никто не знает. Чтобы это исправить, нам, вероятно, понадобится как минимум несколько сотен голосов в отчете об ошибках в центре отзывов. Я не смог найти ни одного предыдущего отзыва о хабе, в котором упоминалось об этом, поэтому я создал свой собственный: aka.ms/AA4pnmw
Clonkex

Ответы:

15

Сохраните приведенный ниже текст в текстовом документе с именем OpenWith.txt, а затем переименуйте его в OpenWith.reg . Затем вы дважды щелкните, чтобы импортировать новые настройки реестра. Теперь, когда вы выделите все применимые файлы JPG, будет доступна опция « Открыть с помощью» , и она откроет все те с помощью приложения Google Chrome .


Создать Open Withопцию, когда выбрано несколько файлов JPG

Настройки реестра для импорта

Вам нужно будет указать значение ключа ниже, которое указывает на chrome.exe, на правильный полный путь в вашей системе, где существует chrome.exe .

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\SystemFileAssociations\image\shell\Open With\command]
@="\"C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe\" \"%1\""

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer]
"MultipleInvokePromptMinimum"=dword:00000016

введите описание изображения здесь


Дополнительные ресурсы, заметки и замечания

  • Microsoft KB2022295
  • Обратите внимание, что в приведенном выше разделе «Параметры реестра для импорта » вы можете назвать раздел реестра « Открыть с помощью » как « Открыть с помощью Chrome » или как угодно, и он все равно будет делать то же самое, открыть все выбранные файлы JPG. с Chrome.exe согласно другой конфигурации. Так что просто знайте, что как бы вы ни называли этот ключ, этот текст вы увидите вместо Open With . введите описание изображения здесь
Сок Pimp IT
источник
6
Большой! Но не лучше ли назвать это «Open in Chrome», а не «Open With»?
Мистер Волшебник
1
Определенно лучший пока. Учитывая мои ограничения (сохраняйте текущую ассоциацию файлов с Photo Viewer, продолжайте открывать Edit с помощью Paint), я отмечаю это как правильный ответ :) Это все еще не идеально, но похоже, что я не достигну совершенства, и я думаю, что это довольно хорошо ,
Clonkex
5
Это не имеет ничего общего с функциональностью оболочки «Открыть с помощью». Вы просто создаете новый глагол (ключ под ключом оболочки), и у него просто совпадает имя с расширением оболочки «Открыть с помощью» Windows. Когда вы жестко программируете такой исполняемый файл, вы можете также назвать его «Chrome» ...
Anders
1
Это действительно расстраивает, MS еще не исправила уродливый и самый ненавистный пользовательский интерфейс контекстного меню в W10, невероятно .. Посмотрите на контекстное меню XP в другом ответе, как это круто!
αsααc t ի ε βöss
20

Мне нужно иметь возможность открывать около 16 JPG в Chrome одновременно, без необходимости выбирать каждый и делать Open With.

У вас есть значок ярлыка Google Chrome , затем все другие файлы JPG, выбранные в другом окне рядом с ним, затем перетащите их на значок ярлыка Google Chrome , и все эти файлы JPG откроются в Chrome.

Это дает вам только то, что вы просите, выберите все применимые файлы JPG, а затем откройте их с помощью Chrome, не выбирая опцию открыть с помощью.

введите описание изображения здесь

Сок Pimp IT
источник
7
Это работает с ярлыками панели задач, но только если вы удерживаете клавишу Shift, прежде чем отпустить.
2
@FleetCommand не работает для меня в Win10 AU, я вижу, что текст «Открыть с помощью» появляется при нажатии клавиши shift, но ничего не происходит, работает ли Chrome или нет. Хороший ответ, тем не менее, если щелкнуть правой кнопкой мыши панель задач + расположение открытого файла, появится ярлык, на котором затем работает drag'n'drop.
Монт
@mtone Если вы видите текст «Открыть с помощью», то Windows выполнила задачу по передаче команды в Chrome. Вы должны проверить свой диспетчер задач, чтобы выяснить, что не так.
Просто хотел отметить, что я вижу точно такое же поведение, как mtone в W10 AU. Оба с Chrome и Firefox, так что это может быть изменение в API или ошибка в Windows.
Дэвид Малдер
1
Вы правы. Я только что проверил это в Windows 10 1607. Несколько элементов не открываются. Только один элемент делает. И это не работает с приложениями UWP из Магазина Windows. Просто традиционные настольные приложения.
18

Обходной путь к этому состоит в том, чтобы использовать « Отправить » в контекстном меню правой кнопки мыши в проводнике Windows. Вот как -

Шаг 1
Добавьте в SendToпапку ярлык исполняемого файла Chrome (chrome.exe) .
Папка «Отправить»:%AppData%\Microsoft\Windows\SendTo

Это можно сделать одним из нескольких способов. Я упомяну один из самых простых ниже.

  • Перетащите правой кнопкой мыши ярлык Google Chrome, созданный на рабочем столе при установке Chrome, или ярлык Chrome в меню «Пуск» в папку «Отправить» и выберите «Копировать».

Примечание. Щелкните правой кнопкой мыши этот ярлык, выберите «Свойства» и убедитесь, что поле «Цель» не содержит параметров командной строки, только путь + имя файла для Chrome.

Это позволит вам загружать изображения и PDF-файлы в Chrome.

Шаг 2

Выберите 16 JPG (или больше), щелкните правой кнопкой мыши, перейдите в «Отправить» и выберите «Google Chrome».

Вот и все. Все файлы JPG откроются в Chrome, каждый на своей вкладке.
Я использую это с Firefox, но он должен работать и с Chrome.

Fire Fox

Устранение неполадок # 1
Если Google Chrome не отображается в меню «Отправить», попробуйте перезапустить проводник Windows из диспетчера задач.

Устранение неполадок # 2
Если JPG открываются в нескольких окнах, вы можете рассмотреть возможность установки расширения в Chrome, чтобы предотвратить это поведение.

xypha
источник
Что касается обходных путей, этот ответ и @ PIMP_JUICE_IT оба являются отличными вариантами, хотя этот вариант является наилучшим, поскольку для него не требуется ни двух открытых окон (рядом), ни перетаскивания на панель задач, ни ожидания окно Chrome для восстановления / максимизации, и оказывается, что использование Send To не открывает несколько окон.
Clonkex
F5 на рабочем столе также работает (то же самое с изменениями реестра).
wizzwizz4
11

Я не собираюсь предлагать решение в своем ответе, поскольку лучшее, что вы можете сделать без сторонних инструментов, - это, вероятно , ответ PIMP_JUICE_IT (хотя этот ответ просто добавляет новый дополнительный глагол и не имеет ничего общего с Windows "Открыть с помощью" "функциональность и должна быть названа соответственно).

Однако я постараюсь объяснить технические подробности о том, что происходит и почему:

Подменю «Открыть с помощью» реализовано как расширение оболочки IContextMenu и зарегистрировано в HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers. Когда вы щелкаете правой кнопкой мыши по одному или нескольким элементам в папке оболочки, оболочка просматривает различные клавиши HKEY_CLASSES_ROOTдля создания меню. Записи в ...\shellex\ContextMenuHandlersявляются динамическими и выполняют фактический компьютерный код, который определяет, сколько пунктов меню добавить (если они есть).

Похоже, что Microsoft закодировала расширение «Открыть с помощью», чтобы добавить подменю только при выборе одного файла, с одним исключением; Можно выбрать несколько ярлыков (.lnk), и вы все равно получите подменю (по крайней мере, на моем компьютере с Windows 8). Я выйду на конечности и скажу, что обработка ярлыков - ошибка.

Нет технической причины, по которой меню не могло работать для нескольких файлов, и фактически оно работало просто отлично в Windows XP:

WinXP Открыть с помощью меню

Я предполагаю, что главная причина, по которой они удалили это; что вы делаете, когда пользователь выбирает файлы разных типов? Однако для этого уже есть прецедент; Вы можете выбрать файлы разных типов и нажать Enter, чтобы открыть их все. Когда вы делаете это, оболочка просто использует действие, связанное с элементом, который имеет прямоугольник фокуса.

Для стороннего поставщика программного обеспечения было бы возможно создать аналогичное меню, которое работает для нескольких файлов. Единственное ограничение заключается в том, что элемент «Выбрать другое приложение» / «Выбрать программу по умолчанию» в нижней части меню, вероятно, придется отключить при наличии нескольких файлов, поскольку официальный способ вызова этого диалога поддерживает только один путь к файлу. Чтобы заполнить меню, он просто использовал бы SHAssocEnumHandlers для создания списка приложений, доступных для указанного типа файла.

Это такой крайний случай, когда никто не потратил время на переосмысление расширения «Открыть с помощью» только для поддержки нескольких файлов, хотя технически это было бы возможно сделать ...

Андерс
источник
4
Как программист и кто-то, работающий в IT, это самый интересный ответ. Мне действительно трудно поверить, что это крайний случай. На самом деле поиск windows open with multiple filesрезультатов по нескольким жалобам, но без ответов. Это довольно сложно.
Clonkex
MultipleInvokePromptMinimumв HKCU\Software\Microsoft\Windows\CurrentVersion\Explorerмогут быть доступны для прямой вверх Open, хотя и не Open With... я полагаю , ваша программа «Open» для расширения может быть пакетный файл , который определяет , является ли вы пытаетесь открыть один или несколько файлов. Если один: запустите (ранее) зарегистрированное приложение для расширения. Если несколько: запустите Chrome / прочее.
mpag
2

Это откроет все файлы jpg в папке в Chrome на отдельных вкладках

1) Скопируйте все файлы JPG, которые вы хотите открыть, в папку.

2) Открыть блокнот. Вставьте код ниже внутри. Нажмите сохранить. Перейдите в папку, указанную выше. Дайте имя как «open.bat» и выберите «Все файлы» ниже. Сохранить.

3) Зайдите в папку и откройте «open.bat»!

Код:

set PATH=%PATH%;C:\Program Files (x86)\Google\Chrome\Application
SET names=
for /r %%i in (*.jpg) do call SET names= %%names%% "%%i"
echo %names%
start chrome.exe %names%

Я принял каталог установки по умолчанию Chrome. Возможно, вам придется изменить его, если вы сделали выборочную установку.

пульсирующий воздушно-реактивный двигатель
источник
2
Не работает с Chrome, как того требует вопрос. Он открывает одно окно Chrome для каждого изображения.
Я сказал вам сделать что-то подобное ... не то же самое. Теперь вы заставили меня установить Chrome. Попробуйте сначала прокомментировать, прежде чем голосовать. Прочитайте ответ сейчас.
PulseJet
Все еще не работает. Этот скрипт открывает Chrome, но не открывает никаких файлов. Конечно, все мои файлы JPEG имеют пробел в своих именах.
Этого не должно быть ... Есть ли файлы с расширением jpeg вместо jpg? Я попробую код еще раз. Кроме того, вы запускаете его из командного файла (а не из командной строки после компакт-диска)?
PulseJet
Я положил его в папку, в которой находятся файлы .jpeg, и это действительно сработало. Конечно, он открыл только файлы .jpg, но это нормально. Я ожидал столько же. Я попробую разные имена файлов, и если я найду что-то не так, я сообщу об этом.
2

Моя работа в значительной степени требует, чтобы мои изображения открывались двойным щелчком в средстве просмотра фотографий Windows (потому что приложение «Фотографии» в Windows 10 - чушь). - Clonkex

Поскольку у вас есть ограничение на просмотрщик JPG по умолчанию, который нельзя изменить, вы можете вместо этого изменить редактор по умолчанию на Google Chrome .

Как только это будет выполнено с помощью изменения реестра, описанного ниже, когда у вас выбраны все применимые файлы JPG, щелкните правой кнопкой мыши , а затем выберите параметр « Изменить» . Все файлы откроются с помощью Google Chrome .

введите описание изображения здесь


Изменение реестра

Похоже, что редактор реестра экспортирует эту опцию в HEX-значение, поэтому я добавлю шаги для изменения из графического интерфейса редактора реестра .

Ключевой путь

  • HKEY_CLASSES_ROOT\SystemFileAssociations\image\shell\edit\command

Измените значение на полный путь приложения Chrome.exe в вашей системе, следуя указаниям на снимке"%1" экрана ниже:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" "%1",

введите описание изображения здесь

Сок Pimp IT
источник
4
LOL, сколько ответов вы собираетесь опубликовать?
theonlygusti
2
Черт, ты очень хочешь решить мою проблему! : P К сожалению, я также полагаюсь на щелчок правой кнопкой мыши> Изменить открытие в Paint. Я не включил эти ограничения в свой вопрос, потому что а) я думал, что будет легко заставить Open With работать с несколькими файлами (я по глупости забыл, что имею дело с продуктом Microsoft), и б) не понимал, что люди пойдут в таких пределах, чтобы обеспечить обходные пути! Спасибо за публикацию, хотя; Я уверен, что кто-то найдет ваши ответы бесценными :)
Clonkex
1
Разве нельзя добавить новую команду меню в дополнение к « Открыть» и « Редактировать» ?
Мистер Волшебник
1
@ Mr.Wizard - Да, однако, если выбрано более 15 файлов, опция «Открыть с помощью» не отображается. После того, как вы оставили это сообщение, я провел еще несколько исследований, и выяснилось, что для этой опции необходим дополнительный раздел реестра, чтобы показать, когда выбрано 16 или более файлов JPG, но после добавления он работает так, как ожидалось. Пожалуйста, смотрите мой новый ответ для последних на этом, когда у вас есть шанс ... Спасибо за комментарий, иначе я, возможно, не рассмотрел его больше.
Сок Pimp IT
2

Когда я столкнулся с этим, я сделал следующее:

  1. «Открытый» Chrome
  2. Перетащите и поместите каждый JPG на вкладку. Вы должны сделать это для каждой вкладки (см. Ниже). Ярлык для добавления вкладок Ctrl+, Tтак что вы не будете сильно беспокоиться, используя мышь.

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

falconaire
источник
1
Спасибо, но разве я не должен делать их по одному за раз?
Clonkex
Да, но перетаскивание - на три шага проще, чем использование функции «Открыть с помощью». :)
сокольничий
1

Есть ли способ сделать Open With для нескольких файлов?

Вы можете просто выбрать Открыть, и все будут делать то, что вы просите. , ,

На панели управления перейдите в « Программы по умолчанию» , выберите « Связать тип файла или протокол с программой» , а затем измените значение по умолчанию для файлов .jpg и .jpeg на Google Chrome .

Теперь, когда вы выберете все применимые файлы JPG и выберете « Открыть» , все выбранные файлы JPG будут открыты в Google Chrome . В этом методе используется несколько раз выбранный файл JPG, щелкнув правой кнопкой мыши параметр « Открыть», а не параметр « Открыть с помощью», так что этого может быть достаточно для описанной вами необходимости.

введите описание изображения здесь

введите описание изображения здесь

Сок Pimp IT
источник
Нет, моя работа в значительной степени требует, чтобы мои изображения открывались двойным щелчком с помощью Windows Photo Viewer (потому что приложение Photoshop для Windows 10 - это дерьмо). Хорошая работа, предоставляя несколько ответов, хотя; Я не вижу так много :)
Clonkex
Также я бы сказал, что проще щелкнуть правой кнопкой мыши файл и выбрать, Properties > Change...чтобы изменить его программу по умолчанию, чем переходить через панель управления.
Clonkex
1

Если вы предпочитаете не возиться с реестром,

Вы можете использовать FileMenu Tools . Это позволяет добавлять пользовательские команды в контекстное меню.

введите описание изображения здесь

введите описание изображения здесь

Однако функция пользовательских команд не является бесплатной. Лицензия стоит ~ 10 долларов. Существует 30-дневная пробная версия.

паять
источник
0

Простой ответ заключается в том, что со времен Windows Vista не было абсолютно никакой возможности сделать это. Однако есть некоторая надежда - с учетом того, что новый Microsoft уделяет все больше внимания открытому исходному коду , есть хороший шанс, что достаточно значительного количества (Windows 10) пользователей, запрашивающих эту функцию, может быть достаточно, чтобы они наконец представили ее как функцию. Для этой цели есть даже приложение, связанное с Windows 10: Feedback Hub.

Если, как и я, вы сталкиваетесь с этим ответом и вам действительно нужна давно назревшая возможность удалить ограничение в один файл для элемента контекстного меню «Открыть с помощью», так же, как в настоящее время можно удалить -лимит файла для элементов меню «Открыть» и «Редактировать», после чего вы можете сделать запрос в Windows 10 Feedback Hub . В настоящее время это лучший шанс для всех увидеть, как эта функция стала реальностью.

Хашим
источник