|
| 作 者 | 主题:【已解决】请教各位有什么办法在批处理中加个暂停30秒的语句? |
|
大番茄 =化零为整= 积分:7 贴数:1 |
我用pause,但是那是按任意键继续的,怎样设置暂停时间呢? 我用了pause=30或pause 30都不行,结果都是“按任意键继续” |
999![]() =入木三分= 积分:1039 贴数:117 |
1、利用for解析变量%time%并存为一个时间点,再利用set计算两个时间点的时间差,最后用if判断时间差是否达到设定的暂停时间
@echo off
setlocal enableextensions echo %time% call :ProcDelay 3000 echo %time% goto :EOF :ProcDelay delayMSec_
setlocal enableextensions for /f "tokens=1-4 delims=:. " %%h in ("%time%") do set start_=%%h%%i%%j%%k :_procwaitloop for /f "tokens=1-4 delims=:. " %%h in ("%time%") do set now_=%%h%%i%%j%%k set /a diff_=%now_%-%start_% if %diff_% LSS %1 goto _procwaitloop endlocal & goto :EOF 2、VBS脚本中的sleep函数
@echo off & setlocal enableextensions enabledelayedexpansion echo WScript.Sleep 30000 > %temp%\tmp$$$.vbs echo %time% cscript //nologo %temp%\tmp$$$.vbs echo %time% for %%f in (%temp%\tmp$$$.vbs) do if exist %%f del %%f endlocal & goto :EOF 3、ping -n 31 127.0.0.1>nul 4、通过间接产生一个exe程序来实现延迟http://willsort.blogchina.com/inc/sleep.bat.txt |
中情局![]() =七步之才= 职务:版主 积分:5131 贴数:2745 |
回复的很赞! |
| 返回《Windows软件技术精华》 快速返回 | |
|
| |
|
|
如果您想发帖,请先注册或登录!
| Copyright © 2006 Patching.net All rights reserved. |