开机检查网络

网络连通后开始同步时间

用于解决PC断电后时间重置问题

保险起见,本脚本共执行三次时间同步

依次查询清华、腾讯、阿里的时间同步服务器

应该,,不会都失败,,吧?

@echo off
echo ******同步时间******

:CHECK_CONNECTION
ping www.baidu.com -n 1 >nul
if %errorlevel% neq 0 (
    echo 等待网络连接,请稍等...
    timeout /t 5 >nul
    goto CHECK_CONNECTION
)

net stop w32time
net start w32time

w32tm /config /manualpeerlist:"ntp.tuna.tsinghua.edu.cn" /syncfromflags:manual /reliable:yes /update
w32tm /resync

w32tm /config /manualpeerlist:"time1.cloud.tencent.com" /syncfromflags:manual /reliable:yes /update
w32tm /resync

w32tm /config /manualpeerlist:"ntp1.aliyun.com" /syncfromflags:manual /reliable:yes /update
w32tm /resync

echo 同步结束!

 

如果执行后出现时间跨度太大无法同步的错误,需要修改两个注册表项

将以下代码保存为一个 .reg 文件,然后双击运行该文件,将时间同步时允许的最大正负偏移量设置为无穷。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config]
"MaxPosPhaseCorrection"=dword:ffffffff
"MaxNegPhaseCorrection"=dword:ffffffff