La creazione di una voce di menu di scelta rapida della shell di Windows che accetta un singolo file come argomento è semplice. Vedi questa domanda per un esempio.
Tuttavia, come si crea una voce di menu di scelta rapida che accetta più file come argomenti? Per esempio, per uno strumento di fusione-differenze (nel mio caso P4Merge), anche se la stessa tecnica sarebbe senza dubbio applicabile anche per altre applicazioni.
Ho installato P4Merge ma non aggiunge automaticamente una voce al menu contestuale, quindi dovrò farlo manualmente.
Quando ho provato ad usare:
"C:\Program Files\Perforce\p4merge.exe" %1 %2
come riga di comando ho ricevuto un errore:
Errori: sono necessari almeno due file. Impossibile aprire solo un file. P4Merge necessita di 0, 2 o 3 file.
Quando ho provato ad usare:
"C:\Program Files\Perforce\p4merge.exe" %0 %1
come riga di comando ha aperto due istanze di P4Merge, una per ciascun file.
Sembra che i nomi di file corretti vengano passati a% 0 e% 1 ma per ognuna viene eseguita un'istanza diversa dell'applicazione P4Merge.
Al momento ho lo strumento DiffMerge di SourceGear che ha una voce nel menu contestuale di Shell e funziona perfettamente, dato che sono in grado di selezionare due file e usare la voce del menu contestuale per eseguire un diff su di essi. Ho provato a cercare nel registro per vedere quali argomenti utilizza DiffMerge ma non sono riuscito a trovare una riga di comando DiffMerge che includesse argomenti.