回复 1# conan52
为什么是两个脚本啊。。。。。。。。。写在一起了。
里面的time_cmp和date_cmp请自行解决。。。工作量太大了
发现时间有问题直接把older赋为false即可。。。。。。。。- @echo off
-
- set "older=true"
-
- :main
- call:init
- call:scanf
- call:date_cmp
- call:time_cmp
- if "%older%"=="false" call:correct
- echo 时间校准完毕
- pause
- goto:eof
-
- :init
- rem 初始化程序
- if not exist D:\last_time.txt (
- call:write
- echo 初次运行,请加入开机自启动
- set /P=请按任意键退出. . .
- exit
- )
- goto:eof
-
- :scanf
- rem 读取上次开机的时间
- for /F "tokens=1,2" %%i in (D:\last_time.txt) do (
- set "get_date=%%i"
- set "get_time=%%j"
- )
- goto:eof
-
- :write
- rem 保存开机时的时间
- echo %date:~0,4%-%date:~5,2%-%date:~8,2% %time%>D:\last_time.txt
- goto:eof
-
- :date_cmp
- rem 日期比较
- if "%older%"=="false" goto:eof
- goto:eof
-
- :time_cmp
- rem 时间比较
- if "%older%"=="false" goto:eof
- goto:eof
-
- :correct
- rem 校准时间
- echo %get_date%>D:\date.tmp
- echo %get_time%>D:\time.tmp
- date<D:\date.tmp
- time<D:\time.tmp
- del D:\date.tmp
- del D:\time.tmp
- goto:eof
复制代码
|