การสร้างรายการเมนูบริบทของ Windows Shell ที่ใช้ไฟล์เดียวเนื่องจากอาร์กิวเมนต์เป็นเรื่องง่าย ดูคำถามนี้สำหรับตัวอย่าง
อย่างไรก็ตามคุณจะสร้างรายการเมนูบริบทที่ใช้หลายไฟล์เป็นอาร์กิวเมนต์ได้อย่างไร พูดสำหรับเครื่องมือ diff-merge (ในกรณีของฉัน P4Merge) ถึงแม้ว่าเทคนิคเดียวกันจะไม่มีข้อสงสัยสำหรับแอปพลิเคชันอื่นเช่นกัน
ฉันได้ติดตั้ง P4Merge แล้ว แต่ไม่ได้เพิ่มรายการใด ๆ ในเมนูบริบทโดยอัตโนมัติดังนั้นฉันจะต้องทำด้วยตนเอง
เมื่อฉันลองใช้:
"C:\Program Files\Perforce\p4merge.exe" %1 %2
เป็นบรรทัดคำสั่งฉันได้รับข้อผิดพลาด:
ข้อผิดพลาด: ต้องมีไฟล์อย่างน้อยสองไฟล์ ไม่สามารถเปิดไฟล์เดียวได้ P4Merge ต้องการไฟล์ 0, 2 หรือ 3
เมื่อฉันลองใช้:
"C:\Program Files\Perforce\p4merge.exe" %0 %1
เป็นบรรทัดคำสั่งมันเปิดสองอินสแตนซ์ของ P4Merge หนึ่งสำหรับแต่ละไฟล์
ดูเหมือนว่าชื่อไฟล์ที่ถูกต้องจะถูกส่งผ่านไปยัง% 0 และ% 1 แต่อินสแตนซ์ที่แตกต่างกันของแอปพลิเคชัน P4Merge จะถูกดำเนินการสำหรับแต่ละไฟล์
ขณะนี้ฉันมีเครื่องมือ DiffMerge ของ SourceGear ซึ่งมีรายการอยู่ในเมนูบริบทของ Shell และทำงานได้อย่างสวยงามเนื่องจากฉันสามารถเลือกสองไฟล์และใช้รายการเมนูบริบทเพื่อเรียกใช้ไฟล์เหล่านั้น ฉันพยายามค้นหารีจิสตรีเพื่อดูว่าข้อขัดแย้งใดที่ DiffMerge ใช้ แต่ฉันไม่พบ Commandline DiffMerge ที่มีการขัดแย้ง