补天网 - Windows软件技术精华   
分页显示
返回《Windows软件技术精华》 快速返回
作 者  主题:【已解决】请教各位有什么办法在批处理中加个暂停30秒的语句?
大番茄
=化零为整=
积分:7
贴数:1
 日期:2006-7-7 0:59:33
我用pause,但是那是按任意键继续的,怎样设置暂停时间呢?
 
 
 
我用了pause=30或pause 30都不行,结果都是“按任意键继续”
999


=入木三分=
积分:1039
贴数:117
日期: 2006-7-7 1:24:01  
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
日期: 2006-7-7 11:15:08  
回复的很赞!
返回《Windows软件技术精华》 快速返回

IE不断爆出漏洞,使用FireFox浏览器,会更安全一些:

如果您想发帖,请先注册或登录!


Copyright © 2006 Patching.net All rights reserved.