[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 1# 单车少男


    "登录"何意,运行批处理还是登录某个软件?如果是某个软件,你在批处理中是怎么调用的?

TOP

本帖最后由 pcl_test 于 2019-10-27 00:31 编辑
  1. @echo off& setlocal enabledelayedexpansion
  2. for /f "tokens=2 delims==" %%a in ('wmic path win32_operatingsystem get LocalDateTime /value') do set "d=%%a"
  3. set "d=%d:~,4%-%d:~4,2%-%d:~6,2%"
  4. ::设置有效天数
  5. set n=7
  6. for /f "tokens=3" %%a in ('reg query HKCU /v WriteDate 2^>nul^|findstr "[0-9]"') do set "t=%%a"
  7. >"%tmp%\v.v" echo;d=DateAdd("d", Clng(WSH.Arguments(0)), WSH.Arguments(1)):WSH.echo right(year(d),4) ^& right("0" ^& month(d),2) ^& right("0" ^& day(d),2)
  8. if defined t (
  9.     for /f "delims=" %%a in ('cscript -nologo -e:vbscript "%tmp%\v.v" %n% %t%') do set "nd=%%a"
  10.     echo;首次运行日期%t%
  11.     echo;有效期%n%天(即到!nd:~,4!-!nd:~4,2!-!nd:~6,2!)
  12.     echo;当前日期%d%
  13.     echo;
  14.     set "d=%d:-=%"
  15.     if !d! lss !nd! (
  16.           echo;状态:未过期
  17.     ) else if !d! equ !nd! (
  18.           echo;状态:已到期
  19.     ) else (
  20.           echo;状态:已过期
  21.           set /p c=^>^>是否重置首次运行日期[Y/N]:
  22.           if /i "!c!" equ "y" (reg delete HKCU /v WriteDate /f))
  23. ) else (
  24.     reg add HKCU /v WriteDate /t REG_SZ /d %d% /f
  25.     echo;首次运行日期%d%,已记录
  26. )
  27. >nul ping /n 3 0
  28. pause
  29. exit
复制代码

TOP

返回列表