如何用批处理命令手动为电脑同步获取网络时间
3个回答
展开全部
网上有不少通过time.tianqi.com网站获取时间的方案,都是过时代码,对代码不太了解的,不太容易修改,近期我用到这个东西,动手修改了一下,主要就是通过网页代码数据获取时间。当前版本的内容是类似:var timestamp = "155749644870";这样,获取到后边的155749644870即可。下面内容保存到bat文件里执行即可。
@echo off
title 获取网络时间
cd /d "%tmp%"
(
echo With CreateObject("Microsoft.XMLHTTP"^)
echo .open "GET", "http://time.tianqi.com/", False
echo .send
echo s = Split(.responseText, "var timestamp = "^&""""^)^(1^)
echo s = Split(s,""""^)^(0^)
echo s = left(s,10^)
echo End With
echo WSH.Echo DateAdd("s", s * 1, "1970-1-1 8:00"^)
)>getTime.vbs
for /f "tokens=1*" %%i in ('cscript //nologo gettime.vbs') do date %%i & time %%j
echo 设置完成!
pause
@echo off
title 获取网络时间
cd /d "%tmp%"
(
echo With CreateObject("Microsoft.XMLHTTP"^)
echo .open "GET", "http://time.tianqi.com/", False
echo .send
echo s = Split(.responseText, "var timestamp = "^&""""^)^(1^)
echo s = Split(s,""""^)^(0^)
echo s = left(s,10^)
echo End With
echo WSH.Echo DateAdd("s", s * 1, "1970-1-1 8:00"^)
)>getTime.vbs
for /f "tokens=1*" %%i in ('cscript //nologo gettime.vbs') do date %%i & time %%j
echo 设置完成!
pause
展开全部
@echo off
::这个意思是获取192.168.1.100时间
net time \\192.168.1.100
::这个意思是同步192.168.1.100时间
net time \\192.168.1.100 /set
::这个意思是获取192.168.1.100时间
net time \\192.168.1.100
::这个意思是同步192.168.1.100时间
net time \\192.168.1.100 /set
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI
/*&cls&echo off
rem 获取网络时间对本地电脑进行时间同步/校准
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
for /f "tokens=1*" %%a in ('cscript -nologo -e:jscript "%~f0"') do (
echo;%%a %%b
date %%a
time %%b
)
echo;%#% +%$%%$%/%@% %z%
pause
exit
*/
function add(z){return Number(z)<10?'0'+z:z;}
var req=null, now=null;
var mx=['MSXML2.ServerXMLHTTP.6.0','MSXML2.ServerXMLHTTP.3.0','MSXML2.ServerXMLHTTP'];
var host=['moc+udiab+www##:sptth','moc+oaboat+www##:sptth','moc+vtcc+www##:sptth'];
for(var i=0;i<mx.length;i++){
try{
req=new ActiveXObject(mx[i]);
break;
}catch(err){}
}
if(req==null){WSH.StdErr.WriteLine("Can't build XMLHTTP object");WSH.Quit();}
for(var i=0;i<host.length;i++){
try{
url=host[i].replace(/#/g,'/').split('').reverse().join('').replace(/\+/g,'.');
req.open('GET', url, false);
req.send();
var gmt=req.getResponseHeader('Date');
if(gmt !=''&&gmt !=null){
WSH.StdErr.WriteLine(gmt);
now=new Date(gmt);
break;
}
}catch(err){WSH.StdErr.WriteLine(err.message);}
}
if(now !=null){
var y=now.getFullYear(),m=now.getMonth()+1,d=now.getDate();
var hh=now.getHours(),mm=now.getMinutes(),ss=now.getSeconds();
WSH.echo(y+'-'+add(m)+'-'+add(d)+' '+add(hh)+':'+add(mm)+':'+add(ss));
}else{WSH.StdErr.WriteLine('Failed to get Internet Time');}
WSH.Quit();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询