中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-10 14:09
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何让本机时间与局域网的一台电脑的日期同步? 查看 1,380 回复 6
楼 主 如何让本机时间与局域网的一台电脑的日期同步? 发表于 2008-12-01 09:01 ·  中国 辽宁 沈阳 铁西区 电信
初级用户
积分 32
发帖 18
注册 2008-09-19 11:03
17年会员
UID 126031
性别 男
状态 离线
比如局域网有台电脑是服务器,执行脚本之后,可以让本机的日期与该服务器日期同步?
如果用net time \\服务器ip,如何能够得到输出结果的特定位置?
比如输出的是服务器的时间是2008/12/1,上午08:36,如何只得到2008-12-1然后设置本机ip那?

@echo off

set/p serveraddr=请输入服务器IP地址:

net time \\%serveraddr% /set /y

pause

[ Last edited by crazyforcrane on 2008-12-1 at 12:36 ]
2 发表于 2008-12-01 10:56 ·  中国 云南 丽江 古城区 电信
初级用户
★★
积分 93
发帖 57
注册 2007-03-12 12:04
19年会员
UID 81503
性别 男
状态 离线
能否把你想完成的操作说完整?
3 发表于 2008-12-01 11:01 ·  中国 广东 广州 海珠区 电信
初级用户
★★
积分 131
发帖 119
注册 2007-06-12 22:50
19年会员
UID 91125
性别 男
来自 gz
状态 离线
::更新本地时间为服务器时间
@echo off
::日期更新
for /f "tokens=3 dellims= " %%i in ('net time \\192.168.1.1') do echo %%i|date
::时间更新
for /f "tokens=5 dellims= " %%i in ('net time \\192.168.1.1') do echo %%i|time

[ Last edited by sea1112 on 2008-12-1 at 11:09 ]
4 发表于 2008-12-01 11:02 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
NET TIME

作 用:使计算机的时钟与另一台计算机或域的时间同步。
命令格式:net time ]
参数介绍:
<1>\\computername要检查或同步的服务器名。
<2>/domain指定要与其时间同步的域。
<3>/set使本计算机时钟与指定计算机或域的时钟同步。
5 全部的要求是这样的! 发表于 2008-12-01 12:15 ·  中国 辽宁 沈阳 铁西区 电信
初级用户
积分 32
发帖 18
注册 2008-09-19 11:03
17年会员
UID 126031
性别 男
状态 离线
我的局域网有台服务器,以它的时间为准!
运行脚本之后,提示,请输入服务器地址,输入服务器地址之后,自动将本机时间与服务器同步,这是全部的内容!
6 Re 5楼 发表于 2008-12-01 12:32 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
建议在顶楼更新问题描述,以方便他人查看。
7 发表于 2008-12-01 15:25 ·  中国 广东 广州 海珠区 电信
初级用户
★★
积分 131
发帖 119
注册 2007-06-12 22:50
19年会员
UID 91125
性别 男
来自 gz
状态 离线
Originally posted by crazyforcrane at 2008-12-1 12:15 PM:
我的局域网有台服务器,以它的时间为准!
运行脚本之后,提示,请输入服务器地址,输入服务器地址之后,自动将本机时间与服务器同步,这是全部的内容!


@echo off
set /p serverip=请输入服务器IP地址:
ping -n 1 %serverip%>nul
if %errorlevel%==1 "echo 网络不通.请检查.&&pause&&exit /b
for /f "tokens=5 dellims= " %%i in ('net time \\%serverip%') do (
title 服务器时间:%%i 本机时间:%time:~0,5%
echo %%i|time
echo 时间更新完毕.)

注意:服务器时间是12小时制的,本地格式也要一样才行。不然你就等12:00前做事吧。

[ Last edited by sea1112 on 2008-12-1 at 15:28 ]
论坛跳转: