本帖最后由 holley 于 2022-10-18 15:57 编辑
回复 13# sditwzh
我说的意思就是单纯以服务器上某一个或两个文件的修改时间作为基准,一般不去动它,只有此文件的内容发生变化且被保存,才会更新修改时间(甚至有工具可以直接修改‘修改时间’)。再定义一个授权日期,先校验文件名再确认你的授权日期在这两个文件的修改时间之内才能正常运行bat。想让bat过期,只需要自己控制服务器上文件的修改时间即可。或者定义授权日期完全等于服务器上此文件的修改时间,你可以随时控制它是否过期。
闲的,简单试了一下:- @echo off
- set file_1="\\192.168.87.128\A\a.bat"
- set file_2="\\192.168.87.128\A\b.bat"
- call :check %file_1% %file_2%
- pause>nul&exit
-
- :your
- echo 调用客户需要运行的文件或命令
-
- :check
- if "%~t1"=="%~t2" (call :your) else echo 此程序授权已过期!
复制代码
|