1.WIN7 获取网络时间同步在电脑上,用批处理BAT命令怎么做?

windows 校准时间,bat命令校准电脑系统时间

建立一个批处理文件,内容只有几句话:

echo?on

ping?127.0.0.1?-n?2?>>nul

date?2012.12.04

到此结束

看,我的日期已经变了。

将这个.bat文件设为自启。

WIN7 获取网络时间同步在电脑上,用批处理BAT命令怎么做?

用计划任务

C:\WINDOWS>schtasks /create /tn "MyBat" /tr c:\my.bat /sc once /st 00:00:00 /sd 2012/04/25 /ru Administrator /rp 12345678

以下代码复制粘贴到记事本,另存为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(e){}

}

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();