Beyond Compare 是一个很好用的文件比较工具,该工具可以免费试用 30 天。30 天以后就需要进行激活了,但是网上很多机智的小伙伴发现像删除注册表的CacheID或者删除什么BCUnrar.dll文件可以达到再次试用 30 天的效果。不过每次到期都需要操作一次也挺麻烦的。所以这里主要介绍下如何进行自动的CacheID或者BCUnrar.dll文件的删除操作。
我们需要做的事情是定时或者自动的完成相关注册表内容修改或者文件删除。注册表内容的修改或者文件的删除可以通过一个bat文件完成。所以该问题就简化成了 Windows 操作系统如何自动或者定时的调用bat脚本。
通过 Windows 的任务计划程序我们可以定时的或者当某个事件发生时(如:开机、用户登录等 )进行bat脚本的调用,具体实现步骤网上很多这里就不赘述了。
这里针对这个问题我采取的是另外一种方案,在 Beyond Compare 启动的时候,进行相关的操作。下面说下具体实现思路:我们写个bat或者vbs脚本文件,脚本文件中先进行一些程序启动前的预处理操作,然后在打开程序。
新建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)...来进行相关的图标样式修改。
脚本文件不一定要两个,我们可以把内容合并到vbs脚本里面,这样也是可以的。除了Beyond Compare之外,像IDEA等似乎都可以这么操作。有些可以启动的时候执行激活文件的删除,有些则可以通过 Windows 定时任务的方式定时执行。