
bat文件使系统时间改为定点时间,1秒后的自动更新时间 15
求教怎么做。@echooffsett=2010-08-17sets=18:15:10echoWscript.SleepWScript.Arguments(0)>%tmp%...
求教怎么做。
@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
比如这个就很稳定 展开
@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
比如这个就很稳定 展开
1个回答
展开全部
@ECHO OFF
SET dateb=2013/06/23
SET timeb=01:30
REM 延时1秒
ping -n 2 127.1>nul
DATE %dateb%
TIME %timeb%
PAUSE
追问
1秒后自动变回当前时间……好像不对呢,时间同步为啥会失败? 上面那个1分钟后复位又是怎么做到的?
追答
@ECHO OFF
SET datea=2013/06/23
SET timea=01:30
SET dateb=%date:~0,4%-%date:~5,2%-%date:~8,2%
SET timeb=%time:~0,2%:%time:~3,2%:%time:~6,2%
DATE %datea%
TIME %timea%
REM 延时1秒
ping -n 2 127.1>nul
DATE %dateb%
TIME %timeb%
PAUSE
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询