我错误地指定 Office Outlook 在 Windows 7 中打开我的 .eml 文件。但是,由于 Outlook 不打开此类文件,因此我下载了 Live Mail,但现在我无法将其指定为默认打开此类文件。
我试过以管理员身份运行资源管理器,但无济于事。
创建将单个文件作为参数的 Windows Shell 上下文菜单项很容易。有关示例,请参阅此问题。
但是,如何创建将多个文件作为参数的上下文菜单项?比如说,对于一个差异合并工具(在我的例子中是 P4Merge),尽管相同的技术无疑也适用于其他应用程序。
我已经安装了 P4Merge,但它不会自动将项目添加到上下文菜单中,因此我必须手动进行。
当我尝试使用:
"C:\Program Files\Perforce\p4merge.exe" %1 %2
Run Code Online (Sandbox Code Playgroud)
作为命令行我收到一个错误:
错误:至少需要两个文件。不能只打开一个文件。P4Merge 需要 0、2 或 3 个文件。
当我尝试使用:
"C:\Program Files\Perforce\p4merge.exe" %0 %1
Run Code Online (Sandbox Code Playgroud)
作为命令行,它打开了 P4Merge 的两个实例,每个文件一个。
似乎将正确的文件名传递给 %0 和 %1,但正在为每一个执行 P4Merge 应用程序的不同实例。
我目前有 SourceGear 的 DiffMerge 工具,它在 Shell 上下文菜单上有一个项目,并且效果很好,因为我可以选择两个文件并使用上下文菜单项对它们运行差异。我试图搜索注册表以查看 DiffMerge 使用哪些参数,但我找不到包含参数的 DiffMerge 命令行。
我已经创建了我的自定义上下文菜单项,它似乎适用于所有文件类型 - 即使是通过快捷方式链接。(选择我的自定义选项对快捷方式目标执行操作,而不是 .lnk 文件。)现在,我想创建一个图标以使其脱颖而出。我的防病毒程序和 Notepad++ 似乎能够做到这一点,所以我知道这是可能的。唯一的问题是,如何?