Membuat item menu konteks Windows Shell yang menggunakan satu file sebagai argumen adalah mudah. Lihat pertanyaan ini sebagai contoh.
Namun, bagaimana Anda membuat item menu konteks yang mengambil banyak file sebagai argumen? Katakanlah, untuk alat diff-merge (dalam kasus saya P4Merge), meskipun teknik yang sama tidak diragukan lagi berlaku untuk aplikasi lain juga.
Saya telah menginstal P4Merge tetapi tidak menambahkan item ke menu konteks secara otomatis sehingga saya harus melakukannya secara manual.
Ketika saya mencoba menggunakan:
"C:\Program Files\Perforce\p4merge.exe" %1 %2
sebagai baris perintah saya mendapat kesalahan:
Kesalahan: Setidaknya diperlukan dua file. Tidak dapat membuka hanya satu file. P4Merge membutuhkan 0, 2, atau 3 file.
Ketika saya mencoba menggunakan:
"C:\Program Files\Perforce\p4merge.exe" %0 %1
ketika baris perintah membuka dua instance P4Merge, satu untuk setiap file.
Tampaknya nama file yang benar sedang diteruskan ke% 0 dan% 1 tetapi contoh berbeda dari aplikasi P4Merge sedang dieksekusi untuk masing-masing.
Saat ini saya memiliki alat DiffMerge SourceGear yang memiliki item pada menu konteks Shell dan itu berfungsi dengan baik, karena saya dapat memilih dua file dan menggunakan item menu konteks untuk menjalankan diff pada mereka. Saya sudah mencoba mencari registri untuk melihat argumen apa yang digunakan DiffMerge tetapi saya tidak dapat menemukan commandline DiffMerge yang menyertakan argumen.