无忧启动论坛

 找回密码
 注册
搜索

批处理更改电脑NTP时间服务器地址

查看数: 782 | 评论数: 24 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2026-1-4 09:42

正文摘要:

本帖最后由 15012747078 于 2026-1-4 10:51 编辑 求助大佬,批处理更改电脑NTP时间服务器地址,改为IP地址,双击批处理直接更改那种,谢谢 不是同步时间,是直接更改框中为想要的IP地址

回复

15012747078 发表于 前天 20:55
fegr 发表于 前天 13:33
感谢分享
handsome_xiang 发表于 3 天前
学习一下
2012雨晨绿软 发表于 3 天前
15012747078 发表于 2026-1-4 17:21
大佬,在里面改了需要的IP,但是显示不全,是我没改对吗?IP:172.18.10.49


点评

多谢!  详情 回复 发表于 前天 20:55
2012雨晨绿软 发表于 3 天前
本帖最后由 2012雨晨绿软 于 2026-1-4 16:16 编辑
15012747078 发表于 2026-1-4 14:39
重新请问一下大佬,可以直接填写一个时间服务器地址IP在里面,双击后直接改动,不用出现这个选项框吗?默 ...
  1. @echo off
  2. title  更改授时服务器并应用
  3. echo.
  4. echo         查询当前授时服务器信息
  5. echo.
  6. for /f "skip=2 tokens=1,3 delims= " %%a in ('reg.exe QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers"') do set M=%%a
  7. set /a NewM=%M%+1
  8. Reg.exe add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers" /ve /t REG_SZ /d "%NewM%" /f
  9. REM  将下行“%NewIP%”直接改为你要的授时服务器NTP即可
  10. Reg.exe add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers" /v "%NewM%" /t REG_SZ /d "%NewIP%" /f
  11. echo.
  12. echo         添加并应用完成 回车退出
  13. echo.
  14. pause
复制代码

点评

大佬,在里面改了需要的IP,但是显示不全,是我没改对吗?IP:172.18.10.49  详情 回复 发表于 3 天前
yhage 发表于 3 天前
这些不是注册表操作吗
win82 发表于 3 天前
学习一下
15012747078 发表于 3 天前

重新请问一下大佬,可以直接填写一个时间服务器地址IP在里面,双击后直接改动,不用出现这个选项框吗?默认就按照手填的IP直接改了

点评

去掉“set /p。。。 ”直接将%NewIP%改成你要改的真实NTP即可  详情 回复 发表于 3 天前
15012747078 发表于 3 天前
燕飞龙 发表于 3 天前
感谢雨神分享
guong 发表于 3 天前
来看看了
l3429900 发表于 3 天前
smile_z 发表于 3 天前
学习一下
a66 发表于 3 天前
批处理更改电脑NTP时间服务器地址,不错
2012雨晨绿软 发表于 3 天前

授时设置.7z (606 Bytes, 下载次数: 15)

点评

重新请问一下大佬,可以直接填写一个时间服务器地址IP在里面,双击后直接改动,不用出现这个选项框吗?默认就按照手填的IP直接改了  详情 回复 发表于 3 天前
多谢大佬  详情 回复 发表于 3 天前
多谢雨神!!!  详情 回复 发表于 3 天前
wbd 发表于 3 天前
wbd 发表于 2026-1-4 11:00
@echo off
set SERVER_IP=172.12.2.2

自行测试,我没有Windows
wbd 发表于 3 天前
@echo off
set SERVER_IP=172.12.2.2

echo --------------------------------------------------
echo 正在将 NTP 服务器修改为: %SERVER_IP%
echo --------------------------------------------------

:: 停止时间服务
net stop w32time >nul 2>&1

:: 清除旧配置并设置新的 NTP 服务器
:: /manualpeerlist 表示服务器列表,/syncfromflags:manual 表示仅从手动列表同步
w32tm /config /manualpeerlist:"%SERVER_IP%,0x8" /syncfromflags:manual /reliable:yes /update

:: 重新启动服务
net start w32time >nul 2>&1

:: 强制立即同步一次
echo 正在尝试与 %SERVER_IP% 进行时间同步...
w32tm /resync /force

echo.
echo --------------------------------------------------
echo 当前时间服务状态:
w32tm /query /status | findstr "源"
echo --------------------------------------------------
echo 配置完成!
pause
wbd 发表于 3 天前
AI一下就有哇
ebaqiang 发表于 3 天前
等热心人来
zzq1392281 发表于 3 天前

都是高手
cutebe 发表于 3 天前
可以操作注册表
a583091790 发表于 3 天前
就是说你要用写一个批处理命令实现同步功能呀 不会, 不过可以用小工具放在启动项 自动启动就会自动检测几次同步。
it323 发表于 3 天前
等一下大佬来。

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2026-1-7 07:00

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表