将单个文件名传递给上下文菜单shell命令很简单:
[HKEY_CLASSES_ROOT\*\shell\MyProgram\Command]
@="program.exe %1"
Run Code Online (Sandbox Code Playgroud)
但是,如果我选择多个文件,program.exe则会为每个这样选择的文件调用.
我想要做的只是调用program.exe一次,将当前选中的所有文件名传递给它.
这该怎么做?
如何在Windows中的文件夹和文件上右键单击事件添加新项?
我通过向HKEY_CLASSES_ROOT\*添加注册表项,为所有文件添加了自定义右键单击动词.最终结果如下所示
HKEY_CLASSES_ROOT*\壳牌\ TestRightClick\COMMAND
-------默认= c:\ RightClickTest.exe"%1"
问题:当选择多个文件c:\ RightClickTest.exe将被多次调用(所选文件的数量)
我需要的:将多个文件路径传递给一个可执行文件