
- 帖子
- 18
- 积分
- 35
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2022-6-5
|
[日期时间] 写了一个修改日期的批处理,如果需要用会批处理同步回网络时间,怎么写呢
假设我修改时钟退回任意时间日期,在没自动恢复时(可以没写自动回调记录),怎么写一个批处理来快速同步回去正确时间,大概用来好些方法都不能同步到时间恢复正确日期,只能通过手动开关自动更新时间设置。以下是尝试过的方法:
@echo off
:: 检查是否以管理员身份运行
net session >nul 2>&1
if %errorLevel% == 0 (
echo 脚本已以管理员身份运行。
goto :main
) else (
echo 脚本需要以管理员身份运行。
echo 正在重新启动脚本以获取管理员权限...
powershell -Command "Start-Process cmd -ArgumentList '/c %~f0' -Verb runAs"
exit
)
:main
:: 停止并重新启动 Windows 时间服务
net stop w32time
net start w32time
:: 配置时间同步服务器
w32tm /config /manualpeerlist:"time.nist.gov" /syncfromflags:manual /reliable:yes /update
w32tm /resync
w32tm /resync
:: 切换到另一个时间同步服务器
w32tm /config /manualpeerlist:"time.windows.com" /syncfromflags:manual /reliable:yes /update
w32tm /resync
w32tm /resync
echo 时间同步完成!
pause |
|