Beyond Compare 試用問題

Beyond Compare 試用問題

1、問題背景

Beyond Compare 是一個很好用的文件比較工具,該工具可以免費試用 30 天。30 天以後就需要進行激活了,但是網上很多機智的小夥伴發現像刪除註冊表的 CacheID 或者刪除什麼 BCUnrar.dll 文件可以達到再次試用 30 天的效果。不過每次到期都需要操作一次也挺麻煩的。所以這裏主要介紹下如何進行自動的 CacheID 或者 BCUnrar.dll 文件的刪除操作。

2、問題解決思路

我們需要做的事情是定時或者自動的完成相關註冊表內容修改或者文件刪除。註冊表內容的修改或者文件的刪除可以通過一個 bat 文件完成。所以該問題就簡化成了 Windows 操作系統如何自動或者定時的調用 bat 腳本。

通過 Windows 的 任務計劃程序 我們可以定時的或者當某個事件發生時(如:開機、用戶登錄等 )進行 bat 腳本的調用,具體實現步驟網上很多這裏就不贅述了。

這裏針對這個問題我採取的是另外一種方案,在 Beyond Compare 啓動的時候,進行相關的操作。下面說下具體實現思路:我們寫個 bat 或者 vbs 腳本文件,腳本文件中先進行一些程序啓動前的預處理操作,然後在打開程序。

3、實現方案

新建 BCompare.bat 文件,該文件內容如下:

:: 執行一些前置操作,例如刪除註冊表鍵值
REG DELETE "HKEY_CURRENT_USER\Software\Scooter Software\Beyond Compare 4" /v CacheID /f

:: 調用 BCompare.exe 打開程序
BCompare.exe

下次再啓動程序時,我們就執行這個 bat 這樣每次啓動程序就會自動清理註冊表達到一直試用的目的,不過這樣每次啓動就會有個 cmd 的彈窗,所以我們可以通過寫個 vbs 的腳本,來隱藏這個彈窗。

​ 新建 BCompare.vbs 文件,文件內容如下:

Set ws = CreateObject("Wscript.Shell")

ws.run "cmd /c BCompare.bat",vbhide

每次想進行文件比較時,雙擊執行 BCompare.vbs,該文件調用 BCompare.bat 完成註冊表等內容清理及文件刪除之後啓動 Beyond Compare。

我們可以給 BCompare.vbs 創建一個快捷方式來方便我們使用,不過默認的快捷方式的圖標是 vbs 格式文件的圖標,不夠好看。我們可以通過 更改圖標(C)... 來進行相關的圖標樣式修改。

image-20200517203355462

4、總結

腳本文件不一定要兩個,我們可以把內容合併到 vbs 腳本里面,這樣也是可以的。除了 Beyond Compare 之外,像 IDEA 等似乎都可以這麼操作。有些可以啓動的時候執行激活文件的刪除,有些則可以通過 Windows 定時任務的方式定時執行。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章