简单的批处理,破解MindManager2018 过期时间到期问题

@[TOC](简单的批处理,解决试用版程序到期问题。)

# 因为某些原因,需要用到思维导图(确实好看),但无奈程序有试用期,且因为版权问题,已经找不到破解版了(也懒得找了)于是写了一个批处理,vbs有的时候会被查杀,而且也不安全。由于我比较懒。试用版软件在运行的时候还会检测系统时间,来回改系统时间太麻烦。所以写个批处理检测试用版软件是否运行,自动还原系统时间和退出。

## 不废话了上代码吧,简单明了,大家可以直接改成自己的。

@echo off

if not "%~1"=="p" start /min cmd.exe /c %0 p&exit

echo 不要关闭本窗口,mindmanager程序退出后,本程序会还原日期并自动退出。
set cd=%date%
set sd=2019-04-28
set process_path="D:\Program Files (x86)\Mindjet\MindManager 18\MindManager.exe"
set process="MindManager.exe"

date %sd%
start "" %process_path%
ping -n 8 127.0.0.1>nul

:panduan
tasklist|find /i %process% > nul

if %ERRORLEVEL% EQU 0 ( 
echo %process%存在,mindmanager程序退出后,本程序会还原日期并自动退出。
ping 127.0.0.1 -n 30>nul
GOTO panduan ) else ( 
date %cd%
echo %process%不存在,按任意键退出
ping 127.0.0.1 -n 5>nul
exit  )

然后解释一下。

if not "%~1"=="p" start /min cmd.exe /c %0 p&exit     

  '批处理运行后最小化,不影响程序使用,而且不用担心没有exit结尾的批处理无法退出。

 

echo 不要关闭本窗口,mindmanager程序退出后,本程序会还原日期并自动退出。
set cd=%date%                     ’保存当前系统日期
set sd=2019-04-28               ‘修改试用版运行软件启动时需要的日期,自己修改。


set process_path="D:\Program Files (x86)\Mindjet\MindManager 18\MindManager.exe" 

’将 “” 这个内的程序地址修改成你的自己的试用版软件地址。


set process="MindManager.exe"   ‘系统进程当中的试用版软件的名称。

date %sd%                     ’修改试用版软件启动时的系统日期,以防止软件过期
start "" %process_path%          ‘修改日期后,启动软件。
ping -n 10 127.0.0.1>nul            ’用ping来做延迟,10秒后进行进程判断。

:panduan
tasklist|find /i %process% > nul         

'%process%这是个临时变量,具体值在批处理头部定义了。这里是判断这个值在进程中是否存在。换句话说试用版软件是否在运行。
if %ERRORLEVEL% EQU 0   '判断出错代码,equ=0 是进程存在,换句话说试用版软件是否在运行。然后,继续。


echo %process%存在,mindmanager程序退出后,本程序会还原日期并自动退出。
ping 127.0.0.1 -n 30>nul          ’用ping来做延迟,30秒后进行进程判断。

GOTO panduan       '跳到panduan注释处,重新运行。

) else (             'else 的意思就是说,否则。程序内标识  EQU <> 0 ,也就是进程不存在。换句话说试用版软件没有运行。
date %cd%     '还原系统日期。
echo %process%不存在,按任意键退出
ping 127.0.0.1 -n 5>nul        ’延迟五秒,退出批处理。
exit  )

完。

 


 

你可能感兴趣的:(教程)