Board logo

标题: 如何让本机时间与局域网的一台电脑的日期同步? [打印本页]

作者: crazyforcrane     时间: 2008-12-1 09:01    标题: 如何让本机时间与局域网的一台电脑的日期同步?
比如局域网有台电脑是服务器,执行脚本之后,可以让本机的日期与该服务器日期同步?
如果用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 ]

作者: ruisoft     时间: 2008-12-1 10:56
能否把你想完成的操作说完整?

作者: sea1112     时间: 2008-12-1 11:01
::更新本地时间为服务器时间
@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 ]

作者: HAT     时间: 2008-12-1 11:02
NET TIME

作 用:使计算机的时钟与另一台计算机或域的时间同步。
命令格式:net time ]
参数介绍:
<1>\\computername要检查或同步的服务器名。
<2>/domain指定要与其时间同步的域。
<3>/set使本计算机时钟与指定计算机或域的时钟同步。

作者: crazyforcrane     时间: 2008-12-1 12:15    标题: 全部的要求是这样的!
我的局域网有台服务器,以它的时间为准!
运行脚本之后,提示,请输入服务器地址,输入服务器地址之后,自动将本机时间与服务器同步,这是全部的内容!

作者: HAT     时间: 2008-12-1 12:32    标题: Re 5楼
建议在顶楼更新问题描述,以方便他人查看。

作者: sea1112     时间: 2008-12-1 15:25
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 ]