Подтвердить что ты не робот

Как передать MULTIPLE имена файлов в командную строку контекстного меню?

Передача одного имени файла в команду оболочки контекстного меню проста:

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

Но если я выбираю несколько файлов, для каждого такого выбранного файла вызывается program.exe.

Вместо этого я хотел бы вызвать program.exe только один раз, передав ему все выбранные имена файлов.

Как это сделать?

4b9b3361

Ответ 1

Вы можете посмотреть этот пост, так как он говорит, что на самом деле невозможно передать несколько файлов одному экземпляру, и вы должны полагаться на некоторые формы IPC (Inter process Communication).

Ответ 2

Вы можете использовать Отправить для этого. Он поддерживает несколько файлов.

В случае, если этот сайт отключен:

Откройте shell:sendto с Windows + R или вставьте ее в адресную строку shell:sendto. Он должен перенаправить вас на:

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

Создайте ярлык для вашей программы в этой папке, и вы должны увидеть его в контекстном меню вашего проводника в разделе Send to