bat文件使系统时间改为定点时间,60秒后的能自动更新时分

bat文件使系统时间改为定点时间,60秒后的能自动更新时分

就是一个*.bat文件,运行后可以使系统时间(假设2011.03.15 08时15分10秒)变为(2010.08.17 18时15分10秒)
60秒后则也能正常识别变为2011.03.15 08时16分10秒

感谢

第1个回答  2011-03-29
以下代码保存为vbs类型文件

dim read,t,d,n
set open=createobject("scripting.filesystemobject")
set shell=createobject("Wscript.Shell")
Function More(ByVal Text,ByVal Line,byval Col,ByVal Ignore,ByVal typeval)
If Line < 1 Then Line = 1
If Ignore = -1 Then Ignore = UBound(Split(Text, vbcrlf)) + 1
For Each i In Split(Text, vbcrlf)
j = j + 1
Select Case typeval
Case 0
If j >= Line And j <> Ignore Then More = More & right(i,len(i)-col) & vbcrlf
Case 1
If j = Line Then More = More & i &vbcrlf
End Select
Next
More = TrimT(More)
End Function
Public Function TrimT(ByVal Text)
If Right(Text, 2) = vbcrlf Then TrimT = Left(Text, Len(Text) - 2)
End Function
n=date
t=inputbox("输入时间:",wscript.scriptname,time)
d=inputbox("输入日期:",wscript.scriptname,date)
shell.run "cmd /c date "&d,0,1
shell.run "cmd /c time "&t,0,1
shell.popup "系统当前时间/日期是"&date&space(1)&time&vbcrlf&"系统将在60秒后同步时间,同步时间可能需要一段时间,请耐心等待,如果网络断开或者存在问题同步可能会失败!",5,wscript.scriptname,64
read=open.opentextfile(wscript.scriptfullname).readall
open.createtextfile("temp.bat").write more(read,31,1,0,0)
wscript.sleep 60000
shell.run "cmd /c date "&n,0,1
shell.run "temp.bat",0,1
'(net time /setsntp:time.windows.com
'net stop w32time
'net start w32time
'w32tm /resync /nowait)>nul
'del %0
第2个回答  推荐于2021-01-06
重要说明:
第一、这个仅仅可以满足60秒的要求,很准确哦,我试过了。
第二、不要随便改动,时间日期格式要正确
第三、set t= 是日期,set s= 是时间
第四、因为每个小时59分钟的时候关系到太多的东西,所以未处理,不会改动时间,会有提示的
@echo off
set t=2010-08-17
set s=18:15:10
echo Wscript.Sleep WScript.Arguments(0) >%tmp%\temp.vbs
set a=%time:~,3%
set d=%time:~3,2%
set b=%time:~5,6%
set c=%date:~,10%
if %d%==59 (echo 太麻烦了所以不予处理 &pause &exit)
echo 当前时间:%c% %a%%d%%b%
time=%s%
date=%t%
cscript //b //nologo %tmp%\temp.vbs 59900
del %tmp%\temp.vbs
if %d%==08 (time=%a%09%b%&date=%c%&exit)
if %d%==09 (time=%a%10%b%&date=%c%&exit)
set /a d=d+1
time=%a%%d%%b%
date=%c%
exit本回答被网友采纳

bat文件使系统时间改为定点时间,60秒后的能自动更新时分
shell.popup "系统当前时间\/日期是"&date&space(1)&time&vbcrlf&"系统将在60秒后同步时间,同步时间可能需要一段时间,请耐心等待,如果网络断开或者存在问题同步可能会失败!",5,wscript.scriptname,64 read=open.opentextfile(wscript.scriptfullname).readall open.createtextfile("temp.bat").write mor...

怎么用bat文件修改系统时间
1、新建一个txt文件 2、在里输入内容 date 2008-04-30 \/\/上面是你要修改回来的日期 time 15:25 \/\/上面是你要修改回来的时间 3、另存成后缀为bat或cmd文件

bat文件如何还原系统时间 (dos)
什么软件要运行这长时间?找个偷懒方法,那软件肯定只是开始启动时验证日期吧?那你只需要把它启动后就把日期改回就行了,bat窗口也就可以关闭了(如果这样不行,可以把时间相对提前x天(而不是定为某日期),之后再推后x天,那就不管你那软件运行多长时间也不会错,不过这种用VBS代码较合适):echo...

怎么在bat内容前面加上一个时间限制,让他多久后再运行下面的,最好能...
建议在批处理前面 加一段代码 如下:ping 127.0.0.1 -n 60 >nul 这里表示 开机60秒后执行你的真实代码内容 有问题可以随时HI 我

如何做写一个批处理文件,能每隔一定的时间自动运行同样的命令
超时值 -1 表示无限期地等待按键。示例:TIMEOUT \/?TIMEOUT \/T 10 TIMEOUT \/T 300 \/NOBREAK TIMEOUT \/T -1 2 通用的就是ping命令了 ping 127.1 -n 60 >nul 上面那句就是ping自己60次 ping自己一次是一秒钟 60次就是一分钟 在写p的时候只要循环运行的代码中加入这一句就有延迟效果 ...

...让系统日期始终保持在某个时间段之内的bat文件,如2007-05-29到2007...
echo off set var=%date:~0,-4 if %var% gtr 2007-05-29 (if %var% gtr 2007-07-14 date 2007-05-29 ) else (date 2007-05-29)判断系统日期如果大于2007-05-29 就再判断是否大于2007-07-14 如果大于07-14就将日期改为2007-05-29 如果小于05-29就直接将日期改为2007-05-29 ...

...时间是否大于9点,如果大于的话,把系统时间改为8点
echo off:TOPif \/i %date:~0,10% GTR 2012-09-24 echo 2012-09-24|dateif \/i %time:~0,2% GEQ 9 echo 08:00:00|timegoto TOP应该适合你

怎么用bat文件禁止修改系统时间
虽然不能提供锁定系统时间的好方法,但是 有个同步时间的方法,在局域网内很好用, 新建一个文本文件,在里面输入“net time \\\\计算机名 \/set \/y”,然后将文本后缀名改为.bat,在做一个计划任务,指定时段同步时间,这样就ok 了.

bat 比较文件修改时间和当前系统时间,如果文件修改时间小于系统时间5...
^& t2)>"%tmp%\\$tmp.vbs":loopfor \/f "tokens=1-3 delims=|" %%a in ('cscript -nologo -e:vbscript "%tmp%\\$tmp.vbs" "%fn%"') do ( echo;%%a^|修改时间%%b^|当前时间%%c if %%a lss 5 (>>"warning.log" echo;警告内容))>nul ping \/n 30 0goto :loop ...

怎么用bat文件禁止修改系统时间
原理 “开始”菜单→“运行”输入“gpedit.msc”打开“组策略编辑器”,在左侧窗格依次单击“计算机配置”→“Windows设置”→“安全设置”→“本地策略”→“用户权限分配”,右侧窗格双击“更改系统时间”删除所有用户,单击“确定”退出,重新启动系统后这个策略即生效。批处理实现 命令行组策略工具secedit...

相似回答