[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off&&setlocal enabledelayedexpansion
  2. set qx=20221015
  3. wget --user-agent="Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.3) Gecko/2008092416 Firefox/3.0.3" --no-check-certificate -c -q -N -t 0 -O 1.yyy "www.bathome.net/thread-64050-1-1.html"
  4. for /f "tokens=2 delims= " %%i in ('findstr /i "GMT+8" 1.yyy') do set "rq=%%i"
  5. del /q *.yyy>nul 2>nul
  6. set rq=!rq:-=!
  7. if !rq! leq %qx% (goto bq) else (echo 程序使用到期,不再运行&&ping /n 5 127.1>nul&&exit)
  8. :bq
  9. echo 欢迎使用
  10. pause
复制代码
仅写了验证时间的部分,当设定期限QX后,如果当前日期小于等于期限是允许执行的。缺点,1依靠网络时间(本例采用本论坛时间)2需要外置程序 wget,根据系统是多少位,需要不同版本。
wget 地址 http://bcn.bathome.net/s/tool/index.html?key=wget
如果采用,希望你下功夫另找一个国家级省级这种会多年在线的带服务器时间的网页地址,替换本例中的地址。
目的,学习批处理

TOP

  1. @echo off&&setlocal enabledelayedexpansion
  2. del /q *a1.*
  3. set qx=20221017
  4. wget --user-agent="Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.3) Gecko/2008092416 Firefox/3.0.3" --no-check-certificate -c -q -N -t 0 -O a1.html "http://www.weather.com.cn/#404"
  5. findstr /i "utf" a1.html&&iconv -c -f utf-8 -t GBK a1.html>>gba1.html
  6. findstr /i "padding" gba1.html|findstr /i "%date:~0,4%">a1.txt
  7. cls
  8. for /f "tokens=1,2* delims=^< " %%i in (a1.txt) do (
  9. set "sj=%%i"
  10. set sj=!sj: =!
  11. set sj=!sj:年=!
  12. set sj=!sj:月=!
  13. set sj=!sj:日=!
  14. )
  15. del /q *a1.*>nul 2>nul
  16. if !rq! leq %qx% (goto bq) else (echo 程序使用到期,不再运行&&ping /n 5 127.1>nul&&exit)
  17. :bq
  18. echo 欢迎使用
  19. pause
复制代码
采用天气网的网页数据,因为要转码,又多采用了iconv程序http://bcn.bathome.net/s/tool/index.html?key=iconv
1

评分人数

目的,学习批处理

TOP

回复 9# sditwzh

按你的要求,你需要两个日期,1 你控制期限的日期,2不是客户电脑时间的日期。对于第一个日期,如果局域网可能好办点,在ftp,或你共享的文件夹里放txt供bat来下载获得时间。如果没这条件,可以在网络开博客利用一个固定网页来提供这两个时间。当然博客的该网页内容是要允许反复编辑的。我没玩过博客,不了解。总之,你需要一个可以提供时间的地址。第2个问题在上面选天气网已经考虑到长期需要的情况,已经可以解决。但是不是绝对可靠。
目的,学习批处理

TOP

回复 17# sditwzh
其实,只需要在bat内指定固定时间执行一个循环,重新读取指定地址的时间,比如限定为半夜。有的人电脑是永不关机的,没有这个循环,他是永不过期的。
目的,学习批处理

TOP

返回列表