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 定时任务的方式定时执行。

猜你喜欢

转载自www.cnblogs.com/readiay/p/12907426.html