正经学徒,佛系记录,不搞事情
本文是结合网上的各种例子最终整理出一份自己能接受的实现方案
- 方案一(测试可行):
简单明了,直接修改系统时间为软件提示之前的时间即可,可以设置到2018年去,但明显不妥,频繁的修改时间
- 方案二(测试不行):
先修改系统时间为2018年,启动xftp后关闭自动更新,在还原系统时间
工具——》选项——》
方法看起来不错,但是我的xftp6试了没效果,自行测试
- 方案三(测试不行):
花里胡哨的反编译nslicense.dll文件,修改里面的内容——我的文件里面找不到要修改的内容
或者替换别人已经修改编译好的nslicense.dll文件——替换了也没有效果
- 最终方案
也是网上找到的一种方法,通过bat命令修改系统时间后启动软件,在软件进程关闭之后还原回原来的时间,但网上的教程也是要么还原时间有问题,要么使用定时的监听方式不方便,最终这里优化为如下命令,新建一个bat文件,以批处理方式启动程序
@echo off
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close) && exit
title Xftp启动
set atime=%date:~0,10%
DATE 2018-12-31
echo 不要关闭当前窗口,关闭软件后自动关闭
START "" /WAIT "D:\soft\remote\Xftp 6\Xftp.exe"
DATE %atime%
EXIT
D:\soft\remote\Xftp 6\Xftp.exe 替换为文件的启动程序的地址,通过阻塞方式,一旦关闭软件就会继续执行,但缺点还是有的
缺点一:cmd窗口不能关闭,因为设置了软件关闭后自动关闭cmd窗口,所以可以接受
扫描二维码关注公众号,回复:
12470706 查看本文章
缺点二:只能设置当天的时间,只要不要熬到凌晨使用就好,所以可以接受