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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WIN7 获取网络时间同步在电脑上,用批处理BAT命令怎么做?相关的知识,希望对你有一定的参考价值。

网上都是些运行不成功的,能给个成功的吗

以下代码复制粘贴到记事本,另存为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));
elseWSH.StdErr.WriteLine('Failed to get Internet Time');
WSH.Quit();

参考技术A

这个我写的脚本,可以正常同步网络时间(确保电脑已联网哦!)

追问

时间同步不了,

追答

不可能啊!今年5月份,我才更新的脚本的。

参考技术B 这个不需要脚本文件,只需要在电脑时间中配置互联网时间即可。系统默认的时间服务器是微软时间服务器,这个在国内没法同步时间。在国内可以使用各个大学的时间服务器,也可以使用阿里云时间服务器。追问

系统断电后时间就不对了,如果对于使用电脑年龄大的人来说,你这个方法比较鸡肋

win7中运行bat批处理管理员权限问题

如题,运行批处理程序,
1 直接在bat文件上点击右键,以管理员权限运行,运行异常,提示某些操作无法进行
2 在开始菜单,搜索cmd.exe,在cmd.exe上点击右键,以管理员权限运行,然后在cmd命令行中运行bat文件,运行正常
求高手给出解释
现在怀疑这两种运行方法的执行过程存在差异
第一种情况也能运行,但执行bat中语句时候,有些语句不能得到想要的结果,比如说启动某些服务,启动不起来

这是你自己的计算机还没有取得真真管理员权限,默认情况下计算机不是完全的管理员,只是普通的用户,想要取得管理员可以这样:在运行窗口输入lusrmgr.msc右键用户里面的管理员账户,属性,去掉账户禁用的勾,然后右键设置密码,并且删除原来的账户,再注销,打开就是管理员账户了,这样估计就没你说的那样的情况了。
至于启动一些文件无法启动,当start命令无效时可以用call命令。
参考技术A 你的第一种方式的管理员权限给了bat文件。
而你的第二种方式的管理员权限给的是cmd.exe。
1运行出错,2正常运行。
说明你编写的这个bat文件中的命令需要在有管理员权限的命令提示符(cmd)中才能正常运行。
电脑是一个逻辑系统,也就需要我们用逻辑方法解决它的一系列问题。
参考技术B 是否有多的字母参杂在里面 或者你保存的格式不对, 既然你在cmd下可以运行 证明 命令没有问题, 你重新保存下命令试试不需要 右键 直接双击就OK 参考技术C 由于win7和Vista系统为了加强了系统安全性,引入了UAC(用户账户控制,可以自己上网查询),即使使用管理员账户登陆,在没有显式请求权限的情况下,管理员账户的权限和普通用户的权限是一样的。只有请求了相应的权限,管理员账户才可以执行管理操作。

第一种情况,纠正一下,是“以管理员身份运行”,此时虽然运行在管理员账户下,由于有UAC,这时的管理员账户只有普通账户的权限。
第二中情况,直接请求了管理员权限,cmd.exe已经具有最高权限。
参考技术D 贴一段看看,可能bat写错了呢。

以上是关于WIN7 获取网络时间同步在电脑上,用批处理BAT命令怎么做?的主要内容,如果未能解决你的问题,请参考以下文章

win7下如何让局域网内所有电脑与局域网内服务器的时间同步。弄一个“时间同步.bat”只需一键点击,发邮箱

如何用批处理命令手动为电脑同步获取网络时间

win7下如何通过脚本自动设置ip地址?

bat脚本获取电脑上所有windows服务的信息?

Windows7系统电脑桌面图标上的箭头怎么去掉

如何用批处理bat运行一个程序,但这个程序却无法在dos环境下运行,我系统是win7,求解!