我需要能够在 Chrome 中同时打开大约 16 个 JPG,而不必选择每个 JPG 并执行Open With。当我选择多个文件时,打开方式选项消失。如何在选择多个文件时使其可用?
到目前为止,有几个答案提供了不错的解决方法,但是当我处理大量打开方式有用的文件时,它们不是很灵活。有没有办法在多个文件上实际执行打开方式?
对于将来来到这里的任何人,我认为没有任何适当的解决方法。如果这对您很重要,我在反馈中心创建了一个反馈项目,您可以点赞。
22 年 2月 11 日更新:到目前为止,我最好的解决方案是在我的第二台显示器(或我的主显示器的一半)上打开 Chrome,然后在我的主显示器(或另一半)上打开文件夹,然后双击每个文件快速连续。它仍然很乏味,但只要我确保在文件打开时我单击的最后一个 Chrome 窗口不会出现在文件夹顶部,它就非常快。
解决此问题的方法是在 Windows 文件资源管理器的右键单击上下文菜单中使用“发送到”。就是这样 -
第 1 步
将 Chrome 可执行文件 (chrome.exe) 的快捷方式添加到该
SendTo
文件夹。发送到文件夹:
%AppData%\Microsoft\Windows\SendTo
这可以通过多种方式之一来完成。我将在下面提到最简单的一种。
注意:右键单击此快捷方式,选择属性,并确认目标字段不包含任何命令行选项,只有 Chrome 的路径 + 文件名。
这将使您能够将图像和 PDF 推送到 chrome。
第2步
选择 16 个 JPG(或更多),右键单击,转到“发送到”并选择“Google Chrome”。
而已。所有 JPG 文件都将在 Chrome 中打开,每个文件都在其自己的选项卡中。
我将其与 Firefox 一起使用,但它也应该与 Chrome 一起使用。
故障排除 #1
如果 Google Chrome 没有出现在“发送到”菜单中,请尝试从任务管理器重新启动 Windows 文件资源管理器。
故障排除 #2
如果 JPG 在多个窗口中打开,您可能需要考虑在 Chrome 中安装扩展程序以防止出现这种情况。
您有Google Chrome 快捷方式图标,然后在旁边的另一个窗口中选择了所有 JPG 文件,然后将所有这些文件拖到 Google Chrome 快捷方式图标上,所有这些 JPG 文件都将使用 Chrome 打开。
这将为您提供所需的内容,选择所有适用的 JPG 文件,然后使用 Chrome 打开这些文件,而无需选择打开方式选项。
将以下文本保存到名为OpenWith.txt的文本文件中,然后将其重命名为OpenWith.reg。接下来,您将双击以导入新的注册表设置。现在,当您突出显示所有适用的 JPG 文件时,“打开方式”选项将可用,并且它将使用Google Chrome应用程序打开所有这些文件。
Open With
选择多个 JPG 文件时创建选项要导入的注册表设置
您需要将指向 chrome.exe 的以下键的值指向系统上 chrome.exe所在的正确完整路径位置。
更多资源、注释和注意事项
我不打算在我的答案中提出解决方案,因为没有 3rd 方工具你能做的最好的可能是PIMP_JUICE_IT 的答案(尽管这个答案只是添加一个新的补充动词,它与 Windows“打开方式”无关" 功能,并应相应地命名)。
但是,我将尝试解释有关正在发生的事情以及原因的技术细节:
“打开方式”子菜单作为IContextMenu 外壳扩展实现,并在
HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers
. 当您右键单击 shell 文件夹中的一个或多个项目时,shell 会查看下面的各种键HKEY_CLASSES_ROOT
以构建菜单。下面的条目...\shellex\ContextMenuHandlers
是动态的,并执行确定要添加多少菜单项(如果有)的实际计算机代码。微软似乎将“打开方式”扩展编码为仅在您选择单个文件时添加子菜单,但有一个例外;可以选择多个快捷方式 (.lnk),您仍然会看到子菜单(至少在我的 Windows 8 机器上是这样)。我会冒险说快捷方式处理是一个错误。
菜单不能用于多个文件没有技术原因,事实上它过去在 Windows XP 上工作得很好:
我猜他们删除它的主要原因是;当用户选择不同类型的文件时你会怎么做?但是,这已经有先例了;您可以选择不同类型的文件,然后按回车键打开所有文件。当您执行此操作时,shell 仅使用与具有焦点矩形的项目关联的操作。
It would be possible for a 3rd-party software vendor to create a similar menu that works for multiple files. The only restriction is that the "Choose another app"/"Choose default program" item at the bottom of the menu would probably have to be disabled when there are multiple files because the official way to invoke that dialog only supports a single file path. To fill the menu it would simply use SHAssocEnumHandlers to build a list of applications that are available for the specified file type.
This is such a edge case that nobody has spent to time to re-implement the "Open With" extension just to support multiple files even though it would be technically possible to do so...
当我遇到这个时,我做了以下事情:
注意:当您选择多个 JPG 然后拖放时,只会显示第一个或最后一个选择的。
这将在单独的选项卡中打开 Chrome 文件夹中的所有 jpg 文件
1) 将所有要打开的JPG 文件复制到一个文件夹中。
2) 打开记事本。将下面的代码粘贴到里面。点击保存。转到上面提到的文件夹。将名称命名为“open.bat”并选择下面的“所有文件”。节省。
3) 转到文件夹并打开“open.bat”!
代码:
我已经假定了 chrome 的默认安装目录。如果您进行了自定义安装,则可能需要更改它。
由于您对无法更改默认 JPG 查看器有限制,因此您可以将默认编辑器更改为Google Chrome。
通过如下所述的注册表更改完成此操作后,当您选择了所有适用的 JPG 文件时,右键单击,然后选择“编辑”选项。所有文件都将使用Google Chrome打开。
注册表更改
似乎此选项的注册表编辑器 导出以十六进制值转储,因此我将从注册表编辑器GUI 中更改步骤。
关键路径
HKEY_CLASSES_ROOT\SystemFileAssociations\image\shell\edit\command
将值更改为系统上Chrome.exe应用程序的完整路径,然后
"%1"
如下面的屏幕截图所示:您可以只选择“打开”,所有的人也会按照您的要求进行操作。. .
在控制面板中,转到默认程序,选择将文件类型或协议与程序相关联,然后将.jpg和.jpeg的默认设置更改为Google Chrome。
现在,当您选择所有适用的 JPG 文件并选择打开时,所有选定的 JPG 文件都将使用Google Chrome打开。此方法使用多选 JPG 文件右键单击“打开”选项而不是“打开方式”选项,因此可能足以满足您描述的需要。
If you prefer not to mess around with the registry,
You can use FileMenu Tools. It allows you to add custom commands to your context menu.
However, the custom command feature is not free. A license costs ~10 dollars. There is a 30-day trial.
I think this registry script will do a better job.
Explanation: It calls for a program.exe but this does not exist and therefore it opens the shell to chose an application. Because of this you can even do it with more files and even with different file extensions.
免责声明:这不会只打开它实际为另一个应用程序选择的每个文件打开的文件。
安装:将脚本粘贴到 txt 文件中并另存为 filename.reg 并双击该文件。