Beyond Compare3 添加到右键菜单

Beyond Compare 是个优秀的工具,我们经常用于对比文件和文件夹,右键点点就可以调用对比,着实很方便.但从3.2版本之前,我们可以从设置中将bc关联到文件夹和文件右键,但之后的版本已经找不到此设置选项.
没有此选项每次要先打开bc,然后再选择要比较的文件或文件夹,造成一定的麻烦,也不怎么习惯.
我们可以通过手动添加注册表的方式来解决. 为方便大家,线提供组织好的批处理一份,只需将批处理保存运行即可.

重要说明:
1:首先确保bc目录下有BCShellEx.dll,或者BCShellEx64.dll,这里两个文件用于32位机器和64位机器的邮件功能,如果没有这两个文件可以在网上下载。
2:本批处理要放在BC3的目录下,然后运行此bat文件
3:运行完成后,需要再次打开BCompare.exe这个软件,点击:工具-->选项-->启动,就可以看到“在资源管理器上.....”的复选框,然后勾选上即可
4:这时在文件上点击右键,就有菜单键了。

BC3添加右键菜单.bat

@ECHO OFF
rem 请将此脚本放在BC的目录执行,例如 F:\Software\Beyond Compare

REM 将当前路径设为变量
SET BC3PATH=%~DP0
REM 创建用户配置文件,关闭初次启动程序时的设置向导
if exist "%USERPROFILE%\Application Data\Scooter Software\Beyond Compare 3" RD /q /s "%USERPROFILE%\Application Data\Scooter Software\Beyond Compare 3"
IF NOT EXIST "%USERPROFILE%\Application Data\Scooter Software\Beyond Compare 3" MD "%USERPROFILE%\Application Data\Scooter Software\Beyond Compare 3"
COPY /Y NUL "%USERPROFILE%\Application Data\Scooter Software\Beyond Compare 3\BCState.xml"
(
ECHO ^<?xml version="1.0" encoding="UTF-8"?^>
ECHO ^<!-- Produced by Beyond Compare 3 from Scooter Software --^>
ECHO ^<BCState^>
ECHO ^<TBcState^>
ECHO ^<FirstStartup Value="False"/^>
ECHO ^<FormPosStr Value="110;111;980;737"/^>
ECHO ^</TBcState^>
ECHO ^</BCState^>
) >> "%USERPROFILE%\Application Data\Scooter Software\Beyond Compare 3\BCState.xml"

REM 注册右键
reg add "HKLM\Software\Scooter Software\Beyond Compare 3" /v "ExePath" /t REG_SZ /d "%cd%\BCompare.exe" /f
rem reg add "HKLM\Software\Scooter Software\Beyond Compare 3" /v "Version" /t REG_SZ /d "3.1.7.10865" /f
reg add "HKCU\Software\Scooter Software\Beyond Compare 3" /v "ExePath" /t REG_SZ /d "%cd%\BCompare.exe" /f
rem reg add "HKCU\Software\Scooter Software\Beyond Compare 3" /v "Version" /t REG_SZ /d "3.1.7.10865" /f
reg add "HKCR\.bcpkg" /ve /t REG_SZ /d "BeyondCompare.SettingsPackage" /f
reg add "HKCR\BeyondCompare.SettingsPackage" /ve /t REG_SZ /d "Beyond Compare Settings Package" /f
reg add "HKCR\BeyondCompare.SettingsPackage\DefaultIcon" /ve /t REG_SZ /d "%cd%\BCompare.exe,0" /f
reg add "HKCR\BeyondCompare.SettingsPackage\shell\open\command" /ve /t REG_SZ /d "\"%cd%\BCompare.exe\" \"%%1\"" /f
reg add "HKCR\.bcss" /ve /t REG_SZ /d "BeyondCompare.Snapshot" /f
reg add "HKCR\BeyondCompare.Snapshot" /ve /t REG_SZ /d "Beyond Compare Snapshot" /f
reg add "HKCR\BeyondCompare.Snapshot\DefaultIcon" /ve /t REG_SZ /d "%cd%\BCompare.exe,0" /f
reg add "HKCR\BeyondCompare.Snapshot\shell\open\command" /ve /t REG_SZ /d "\"%cd%\BCompare.exe\" \"%%1\"" /f
reg add "HKLM\System\CurrentControlSet\Services\EventLog\Application\Beyond Compare 3" /v "EventMessageFile" /t REG_SZ /d "%cd%\BCompare.exe" /f
reg add "HKLM\System\CurrentControlSet\Services\EventLog\Application\Beyond Compare 3" /v "TypesSupported" /t REG_DWORD /d 7 /f

既然是绿色版本,就在给个取消注册的代码,其实就是对前面注册表的删除,请看下面的卸载的bat代码:
BC3取消右键菜单.bat

reg delete "HKLM\Software\Scooter Software" /f
reg delete "HKCU\Software\Scooter Software" /f
reg delete "HKCR\.bcpkg" /f
reg delete "HKCR\BeyondCompare.SettingsPackage" /f
reg delete "HKCR\.bcss" /ve /t REG_SZ /d "BeyondCompare.Snapshot" /f
reg delete "HKCR\BeyondCompare.Snapshot" /f
reg delete "HKLM\System\CurrentControlSet\Services\EventLog\Application\Beyond Compare 3" /f

参考出处:http://blog.chinaunix.net/uid-24118190-id-3900445.html

Beyond Compare3 添加到右键菜单,布布扣,bubuko.com

时间: 2024-12-19 08:50:38

Beyond Compare3 添加到右键菜单的相关文章

用reg文件把便携版sublime text 3添加到右键菜单

假设sublime文件夹在C:\\Users\\T430i\\Downloads\\Sublime Text Build 3059 x64\\ 则: Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\*\shell\Sublime Text 3] @="Sublime Text 3" "Icon"="C:\\Users\\T430i\\Downloads\\Sublime Text Build

添加系统右键菜单项 管理员取得所有权(W)(带盾牌)

@color 0A @title 添加系统右键菜单项 管理员取得所有权(^&W)(带盾牌) by wjshan0808 @echo off echo * >nul reg add HKCR\*\shell\runas /ve /d "管理员取得所有权(&W)" /f reg add HKCR\*\shell\runas /v Icon /t reg_expand_sz /d "%SystemRoot%\system32\user32.dll,6"

Windows下如何将cmd命令添加到右键菜单

Windows下如何将cmd命令添加到右键菜单 由于经常要使用到cmd命令,为了省去每次重新打开cmd窗口后层层寻找目标路径的麻烦,找了一个办法将cmd命令添加到右键菜单里,这样在目标路径下就可以直接右键进入,实现方法如下: 打开注册表 win+R 快捷键打开"运行"窗口,输入regedit 点击"确定"即可打开注册表编辑器 添加注册项 1.在左侧依次找到[HKEY_CLASSESS_ROOT\Folder\shell]子键,在其下新建"cmdPrompt

C# 系统应用之ListView控件 (三).添加ContextMenuStrip右键菜单打开文件和删除文件功能

在前面讲述过使用TreeView控件和ListView控件显示磁盘目录信息,但仅仅是显示信息是不够的,我们还需要具体的操作.在"个人电脑使用历史痕迹"项目中我还需要添加"打开文件"和"删除文件"两种方法.具体如下: 在第一篇文章"C# 系统应用之TreeView控件 (一).显示树状磁盘文件目录及加载图标"中显示如下: http://blog.csdn.net/eastmount/article/details/1945310

将程序添加到右键菜单(以记事本、UltraEdit为例)

原文:将程序添加到右键菜单(以记事本.UltraEdit为例) 如何将程序加入右键菜单,这里分别以记事本.UltraEdit为例! 以记事本程序为例: 1. 在运行中输入regedit,打开注册表,找到HKEY_CLASSES_ROOT\*\shell分支,如果没有shell分支,则在*下点击右键,选择“新建-项”,建立shell分支. 2. 在shell下新建“用记事本打开”项,在右侧窗口的“默认”键值栏内输入“用记事本打开”.项的名称和键值可以任意,以含义明确为好.其中键值将显示在右键菜单中

【开发技巧系列】绿色程序添加到右键菜单

1.运行regedit命令打开注册表管理器2.找到右键项目注册表“HKEY_CLASSES_ROOT”旗下子菜单作用分别为:HKEY_CLASSES_ROOT\*\shell        对任意文件单机右键弹出的菜单的菜单项HKEY_CLASSES_ROOT\folder\shell        对一般文件夹和系统文件(文件夹和驱动器)的右键弹出菜单都起作用HKEY_CLASSES_ROOT\directory\shell    对一般文件夹(仅文件夹)右键点击菜单中弹出的部分内容HKEY_

把程序添加到右键菜单

1.运行regedit命令打开注册表管理器2.找到右键项目注册表“HKEY_CLASSES_ROOT”旗下子菜单作用分别为:HKEY_CLASSES_ROOT\*\shell        对任意文件单机右键弹出的菜单的菜单项HKEY_CLASSES_ROOT\folder\shell        对一般文件夹和系统文件(文件夹和驱动器)的右键弹出菜单都起作用HKEY_CLASSES_ROOT\directory\shell    对一般文件夹(仅文件夹)右键点击菜单中弹出的部分内容HKEY_

【ArcEngine 10 二次开发】ITOCControl添加鼠标右键菜单

1 用contextMenuScript 首先,在ITOCControl控件中添加contextMenuScript控件, 设置好右键菜单中的Items 然后,加入如下的代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using

利用注册表添加系统右键菜单

最近,不知道是用了什么软件,在清理的时候把右键菜单里面的一些快捷操作都给清理掉了.因为一直在使用git bash命令行工具,要到具体目录操作的时候如果没有右键快捷打开的话,就得一直cd,cd(摩擦,摩擦)...到具体目录下,很痛苦的,所以就去google了下,然后利用修改注册表添加了系统的右键菜单. 注:其实win7以上系统按住shift键在右键就可以在相应目录打开cmd工具 添加空白处的右键菜单(添加 git bash为例) 1.win+r运行regedit(注册表编辑器). 2.找到HKEY