美文网首页
电脑时间不同步怎么办?快来建一个bat来解决吧!

电脑时间不同步怎么办?快来建一个bat来解决吧!

作者: Way_Kwok_Chu | 来源:发表于2021-07-13 08:44 被阅读0次

    以下代码复制粘贴到记事本,另存为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 mx=['MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP'];
    var req=null,url=('moc+iqnait+emit##:ptth').replace(/#/g,'/');
    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();}
    try{
    req.open('GET', url.split('').reverse().join('').replace(/\+/g,'.'), false);
    req.send();
    var m=req.ResponseText.match(/var timestamp = "(\d+)"/);
    if(m){
    var tt=parseInt(m[1].substring(0, 10));
    var now=new Date(tt*1000);
    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");}
    }catch(e){WSH.StdErr.WriteLine(e.message);}
    WSH.Quit();
    

    相关文章

      网友评论

          本文标题:电脑时间不同步怎么办?快来建一个bat来解决吧!

          本文链接:https://www.haomeiwen.com/subject/ziyjpltx.html