bat文件如何还原系统时间 (dos) 10

想用bat文件修改系统时间可以让软件运行,可是修改后如何在软件结束时如何还原系统时间勒比如:@EchoOffSetdate=%date%@date2009-12-19ca... 想用bat文件修改系统时间 可以让软件运行,可是修改后如何 在软件结束时 如何还原系统时间勒
比如:@Echo Off Set date=%date% @date 2009-12-19 call(start) 软件
如果开始吧时间写入文件,软件结束后去重新读出来,软件如果运行5小时 那不是写回来的时间是正确时间的5小时以前。如何还原正确时间勒?还有在 在运行软件期间怎样才不显示bat文件窗口勒,请高手帮助,谢谢。
展开
 我来答
yyykkkyyyy
2010-12-19 · TA获得超过3136个赞
知道大有可为答主
回答量:2691
采纳率:40%
帮助的人:3574万
展开全部
什么软件要运行这长时间?找个偷懒方法,那软件肯定只是开始启动时验证日期吧?那你只需要把它启动后就把日期改回就行了,bat窗口也就可以关闭了(如果这样不行,可以把时间相对提前x天(而不是定为某日期),之后再推后x天,那就不管你那软件运行多长时间也不会错,不过这种用VBS代码较合适):
@echo off&color f1
set date0=2000-11-11
set date1=%date:,10%
echo %date0%|date>nul
:: 下一行前面不要加call 不然要等软件关闭才运行之面的代码
start "某某软件" "xxxx.exe"
::改下面50000调整延时长短
for /L %%a in (1,1,50000)do echo>nul
echo %date1%|date>nul
exit
幸柚已s
2010-12-22 · TA获得超过2571个赞
知道小有建树答主
回答量:1786
采纳率:0%
帮助的人:1262万
展开全部
a=lcase("你的软件名")
do
set x=getobject("winmgmts:\\.\root\cimv2").execquery("select * from win32_process where name='"&a&"'")
for each i in x
if not lcase(i.name)=a then wscript.createobject("wscript.shell").run ("net time /setsntp:time.nist.gov&w32tm /resync /nowait)>nul 2>nul"),0:exit do
next
loop
'使用后会后台监视你的软件进程 如果发现进程里不存在该软件 那么执行恢复系统时间 恢复系统时间必须确保网络正常!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式