Tạo một mục menu ngữ cảnh Windows Shell lấy một tệp làm đối số là dễ dàng. Xem câu hỏi này cho một ví dụ.
Tuy nhiên, làm thế nào để bạn tạo một mục menu ngữ cảnh lấy nhiều tệp làm đối số? Nói, đối với một công cụ hợp nhất khác (trong trường hợp của tôi là P4Merge), mặc dù kỹ thuật tương tự cũng không nghi ngờ gì sẽ được áp dụng cho các ứng dụng khác.
Tôi đã cài đặt P4Merge nhưng nó không tự động thêm một mục vào menu ngữ cảnh nên tôi sẽ phải thực hiện thủ công.
Khi tôi thử sử dụng:
"C:\Program Files\Perforce\p4merge.exe" %1 %2
như dòng lệnh tôi gặp lỗi:
Lỗi: Ít nhất hai tệp là cần thiết. Không thể chỉ mở một tệp. P4Merge cần 0, 2 hoặc 3 tệp.
Khi tôi thử sử dụng:
"C:\Program Files\Perforce\p4merge.exe" %0 %1
là dòng lệnh, nó đã mở hai phiên bản của P4Merge, một phiên bản cho mỗi tệp.
Có vẻ như tên tệp chính xác đang được chuyển qua% 0 và% 1 nhưng một phiên bản khác của ứng dụng P4Merge đang được thực thi cho mỗi cái.
Tôi hiện có công cụ DiffMerge của SourceGear có một mục trên menu ngữ cảnh Shell và hoạt động rất đẹp, vì tôi có thể chọn hai tệp và sử dụng mục menu ngữ cảnh để chạy khác biệt trên chúng. Tôi đã thử tìm kiếm sổ đăng ký để xem DiffMerge sử dụng đối số nào nhưng tôi không thể tìm thấy dòng lệnh DiffMerge bao gồm các đối số.