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

网上都是些运行不成功的,能给个成功的吗... 网上都是些运行不成功的,能给个成功的吗 展开
 我来答
qop_dob
2023-03-10 · TA获得超过1.5万个赞
知道大有可为答主
回答量:1.3万
采纳率:79%
帮助的人:3960万
展开全部
以下代码复制粘贴到记事本,另存为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();
pdsulzg
高粉答主

2020-07-26 · 每个回答都超有意思的
知道大有可为答主
回答量:3.3万
采纳率:76%
帮助的人:6674万
展开全部
这个不需要脚本文件,只需要在电脑时间中配置互联网时间即可。系统默认的时间服务器是微软时间服务器,这个在国内没法同步时间。在国内可以使用各个大学的时间服务器,也可以使用阿里云时间服务器。
追问
系统断电后时间就不对了,如果对于使用电脑年龄大的人来说,你这个方法比较鸡肋
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式