38

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

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

但是,如果我选择多个文件,program.exe则会为每个这样的选定文件调用。

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

这个怎么做?

4

2 回答 2

32

您可以为此使用发送至。它支持多个文件。

如果本网站离线:

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

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

在此文件夹中创建程序的快捷方式,您应该在资源管理器的右键菜单中看到它Send to

于 2015-06-24T10:30:16.820 回答
6

You may want to look at this post, as it says that this isn't really possible to pass multiple files to a single instance and you must rely on some form of IPC(Inter process Communication).

于 2011-06-22T14:49:48.957 回答