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


    主要是日期比较让我头大。。。。。。
    有空想一下

TOP

回复 1# conan52


    为什么是两个脚本啊。。。。。。。。。写在一起了。
    里面的time_cmp和date_cmp请自行解决。。。工作量太大了
    发现时间有问题直接把older赋为false即可。。。。。。。。
  1. @echo off
  2. set "older=true"
  3. :main
  4.     call:init
  5.     call:scanf
  6.     call:date_cmp
  7.     call:time_cmp
  8.     if "%older%"=="false" call:correct
  9.     echo 时间校准完毕
  10.     pause
  11. goto:eof
  12. :init
  13.     rem 初始化程序
  14.     if not exist D:\last_time.txt (
  15.         call:write
  16.         echo 初次运行,请加入开机自启动
  17.         set /P=请按任意键退出. . .
  18.         exit
  19.     )
  20. goto:eof
  21. :scanf
  22.     rem 读取上次开机的时间
  23.     for /F "tokens=1,2" %%i in (D:\last_time.txt) do (
  24.         set "get_date=%%i"
  25.         set "get_time=%%j"
  26.     )
  27. goto:eof
  28. :write
  29.     rem 保存开机时的时间
  30.     echo %date:~0,4%-%date:~5,2%-%date:~8,2% %time%>D:\last_time.txt
  31. goto:eof
  32. :date_cmp
  33.     rem 日期比较
  34.     if "%older%"=="false" goto:eof
  35. goto:eof
  36. :time_cmp
  37.     rem 时间比较
  38.     if "%older%"=="false" goto:eof
  39. goto:eof
  40. :correct
  41.     rem 校准时间
  42.     echo %get_date%>D:\date.tmp
  43.     echo %get_time%>D:\time.tmp
  44.     date<D:\date.tmp
  45.     time<D:\time.tmp
  46.     del D:\date.tmp
  47.     del D:\time.tmp
  48. goto:eof
复制代码

TOP

返回列表