如何创建一个以多个文件作为参数的shell上下文菜单项?

Modified on: Wed, 27 Feb 2019 18:20:03 +0800

创建一个将单个文件作为参数的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命令行。

最佳答案

您也可以尝试将程序添加到SendTo菜单。

作者:surfasb

相关问答

添加新评论