最近有个之前的项目需要访问MySql数据库统计数据,就用之前的Navicat Premium 12连接,结果Navicat Premium 12居然试用期过期了,需要注册码才能打开使用。唉,一般都是用Oracle,mysql不怎么用,让我花钱专门买一个Navicat Premium 12注册码用一两次实在舍不得,没法子,百度找下看有没有方法,经过参考https://blog.csdn.net/ljh950908/article/details/85045833,就新建了文件regNavicat.bat,文件内容如下:
@echo off echo "开始删除Navicat Premium 12注册表试用期记录文件,请稍等……" echo "正在删除 HKEY_CURRENT_USER\Software\PremiumSoft\Data " reg delete "HKEY_CURRENT_USER\Software\PremiumSoft\Data" /f setlocal enabledelayedexpansion for /f "delims=: tokens=1,*" %%i in ('reg query "HKEY_CURRENT_USER\Software\Classes\CLSID"') do ( set /a index=0 set /a num=0 for /f "delims=: tokens=1,*" %%j in ('reg query %%i') do ( set /a index+=1 for %%a in (%%j) do ( if %%~nxa==Info if not %%j==%%i ( set /a num+=1 ) ) ) if !num! EQU 1 if !index! EQU 1 ( echo "正在删除 %%i " reg delete "%%i" /f ) ) echo "已完成删除Navicat Premium 12注册表试用期记录文件"
保存后,再运行点击regNavicat.bat,重新打开Navicat Premium 12,成功出现试用选择窗口:
又可以重新用Navicat Premium 12了。不过,我写的regNavicat.bat中的程序感觉执行起来好慢,将耗时将近一分钟,有没有大神能帮忙看看分析下为什么这么慢。而且对于删除的那些文件,也不知道为什么要删除那些文件,现在我执行了regNavicat.bat后,每次打开都会弹出试用选择窗口,这是又是为什么?有没有大神给个答案。