将单个文件名传递给上下文菜单 shell 命令很简单:
[HKEY_CLASSES_ROOT\*\shell\MyProgram\Command]
@="program.exe %1"
但是,如果我选择多个文件,program.exe
则会为每个这样的选定文件调用。
我想做的只是调用program.exe
一次,将当前选择的所有文件名传递给它。
这个怎么做?
将单个文件名传递给上下文菜单 shell 命令很简单:
[HKEY_CLASSES_ROOT\*\shell\MyProgram\Command]
@="program.exe %1"
但是,如果我选择多个文件,program.exe
则会为每个这样的选定文件调用。
我想做的只是调用program.exe
一次,将当前选择的所有文件名传递给它。
这个怎么做?
您可以为此使用发送至。它支持多个文件。
如果本网站离线:
shell:sendto
使用它打开Windows + R
或将其粘贴到您的资源管理器地址栏中。它应该将您重定向到:
C:\Users\<yourusername>\AppData\Roaming\Microsoft\Windows\SendTo
在此文件夹中创建程序的快捷方式,您应该在资源管理器的右键菜单中看到它Send to
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).