
bat文件如何还原系统时间 (dos) 10
想用bat文件修改系统时间可以让软件运行,可是修改后如何在软件结束时如何还原系统时间勒比如:@EchoOffSetdate=%date%@date2009-12-19ca...
想用bat文件修改系统时间 可以让软件运行,可是修改后如何 在软件结束时 如何还原系统时间勒
比如:@Echo Off Set date=%date% @date 2009-12-19 call(start) 软件
如果开始吧时间写入文件,软件结束后去重新读出来,软件如果运行5小时 那不是写回来的时间是正确时间的5小时以前。如何还原正确时间勒?还有在 在运行软件期间怎样才不显示bat文件窗口勒,请高手帮助,谢谢。 展开
比如:@Echo Off Set date=%date% @date 2009-12-19 call(start) 软件
如果开始吧时间写入文件,软件结束后去重新读出来,软件如果运行5小时 那不是写回来的时间是正确时间的5小时以前。如何还原正确时间勒?还有在 在运行软件期间怎样才不显示bat文件窗口勒,请高手帮助,谢谢。 展开
2个回答
展开全部
什么软件要运行这长时间?找个偷懒方法,那软件肯定只是开始启动时验证日期吧?那你只需要把它启动后就把日期改回就行了,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
@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
展开全部
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
'使用后会后台监视你的软件进程 如果发现进程里不存在该软件 那么执行恢复系统时间 恢复系统时间必须确保网络正常!
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
'使用后会后台监视你的软件进程 如果发现进程里不存在该软件 那么执行恢复系统时间 恢复系统时间必须确保网络正常!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询