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

Win*_*Win 30 windows registry shell contextmenu

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

[HKEY_CLASSES_ROOT\*\shell\MyProgram\Command]
@="program.exe %1"
Run Code Online (Sandbox Code Playgroud)

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

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

这该怎么做?

W4l*_*ldi 22

您可以使用" 发送至 ".它支持多个文件.

如果此网站脱机:

打开shell:sendtoWindows + R或粘贴到你的资源管理器的地址栏.它应该重定向到:

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

在此文件夹中创建程序的快捷方式,您应该在浏览器右键单击菜单下看到它 Send to

  • 根据文件的路径,似乎可以发送多少文件是有限制的。我可以发送路径为“C:\test\001.txt”的 504 个文件。504 个文件名总计 7560 个字符(无空格)、8063 个字符(空格分隔)。发送 505 个文件(7575 个字符 [无空格];8079 个 [空格分隔])不起作用。 (2认同)

Ete*_*ner 6

你可能想看看这篇文章,因为它说这真的不可能将多个文件传递给一个实例,你必须依赖某种形式的 IPC(进程间通信)。