创建一个将单个文件作为参数的Windows Shell上下文菜单项很容易。有关示例,请参见此问题。
但是,如何创建将多个文件作为参数的上下文菜单项?说,对于差异合并工具(在我的情况下为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应用程序的不同实例。
我目前有SourceGear的DiffMerge工具,该工具在Shell上下文菜单上有一个项目,并且效果很好,因为我能够选择两个文件并使用上下文菜单项在它们上运行差异。我正在尝试搜索注册表以查看DiffMerge使用的参数,但是找不到包含参数的DiffMerge命令行。