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)...
來進行相關的圖標樣式修改。
4、總結
腳本文件不一定要兩個,我們可以把內容合併到 vbs
腳本里面,這樣也是可以的。除了 Beyond Compare
之外,像 IDEA
等似乎都可以這麼操作。有些可以啓動的時候執行激活文件的刪除,有些則可以通過 Windows 定時任務的方式定時執行。