如何将MULTIPLE文件名传递给Context Menu Shell命令?

时间:2011-06-22 13:33:08

标签: windows shell contextmenu registry

将单个文件名传递给上下文菜单shell命令很简单:

[HKEY_CLASSES_ROOT\*\shell\MyProgram\Command]
@="program.exe %1"

但如果我选择多个文件,则会为每个此类所选文件调用program.exe

我想要做的只是调用program.exe一次,将当前选中的所有文件名传递给它。

怎么做?

2 个答案:

答案 0 :(得分:18)

您可以使用Send To。它支持多个文件。

如果该网站离线:

使用shell:sendto打开Windows + R或将其粘贴到资源管理器地址栏中。它应该将您重定向到:

C:\Users\<yourusername>\AppData\Roaming\Microsoft\Windows\SendTo

在此文件夹中创建程序的快捷方式,您应该在Send to

下的资源管理器右键菜单中看到它

答案 1 :(得分:3)

您可能需要查看this post,因为它说实际上不可能将多个文件传递给单个实例,并且您必须依赖某种形式的IPC(进程间通信)。