1. 程式人生 > >[ 轉]Beyond Compare3 添加到右鍵菜單

[ 轉]Beyond Compare3 添加到右鍵菜單

produce 文件夾 efault 每次 tco efi pla 綠色版 pack

轉載地址:https://blog.csdn.net/iplayvs2008/article/details/46849207

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

==================================華麗的分割線==========================================

如果上面不能解決,請把beyondcompare卸載後,重裝時把安裝目錄換到C:/Program Files/就行

[ 轉]Beyond Compare3 添加到右鍵菜單