批处理等待/延迟/暂停时间.doc_第1页
批处理等待/延迟/暂停时间.doc_第2页
批处理等待/延迟/暂停时间.doc_第3页
批处理等待/延迟/暂停时间.doc_第4页
批处理等待/延迟/暂停时间.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

批处理等待延迟暂停1、暂停(Pause)、延迟(Delay)、等待(Wait)、睡眠(Sleep) 1)for+set+if,时间精度为0.01秒,适用平台为WinNT/2K/XP/2003。 利用for解析变量%time%并存为两个时间点%start%和%now%,再利用set /a计算两个时间点的时间差,最后用if判断时间差是否达到设定的暂停时间。 echo off setlocal enableextensions echo %time% call :ProcDelay 200 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 :EOF2)VBS脚本中的sleep函数,时间精度为0.001秒,使用平台为Win9x/WinNT系列。 动态创建一个调用sleep()函数的VBS脚本,然后用Windows脚本宿主的命令行版本cscript调用它。 echo off & setlocal enableextensions enabledelayedexpansion echo WScript.Sleep 2000 %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 :EOF3)ping的消息发送间隔,时间精度为1秒,使用平台为Win9x/WinNT系列。 需要你的Windows系统中正常安装了网卡的TCP/IP协议,有两种方案: (1) 利用ping两次发送消息之间的间隔时间。ping在发送多个消息时,在得到上一次消息的回应后,它会再等待1秒的时间才发送下一次消息,而这个回应时间因机型、系统和网络配置而不同,其中IP地址尤其关键,只有本地的回送地址 因为是立即回应所以才是相对恒定的,其他地址大多会产生显著的差异。此种方法要等待更大的时间,是指定发送的消息数为等待的时间加一,因为第一个消息是不等待的,IP 地址必须是 。其等待2秒的程序如下: :根据植树原则,n后的数字为暂停秒数加一ping -n 3 nul(2) 利用ping的最大等待时间。ping向发送一次“网际消息控制协议 (ICMP)”回响请求消息,因为 是个无法响应 ping 请求的IP地址,所以默认情况下,ping会等待一定的最大响应时间4秒后便停止等待,而-w可以改变这个每发送一次消息所等待的最大响应时间。而如果将 IP 地址改为立即响应的或其他响应时间很短的IP ,那 -w 便失去了作用,因为每次发送等待时间都不会达到最大的响应时间,此时延时会缩短。此种方法要等待更大的时间,可以直接使用 -w 指定,但是需要减去 500 毫秒(原因尚未知),而且 IP 地址必须是不响应请求的地址。其等待2秒的程序如下: ping -n 2 -w 500 nul4)choice的缺省选择等待功能,时间精度为1秒,适用平台为MS-DOS/Win9x/WinNT系列。 /t:y,2 将缺省选择字符设置为y,等待时间是2秒,/n禁止y,n提示出现在命令行上,“rem|”的作用是禁止choice从键盘接受按键,从而暂停不会因为按下y或者其它键而被意外终止。 rem|choice /t:y,2 /n nul5)ASCII汇编代码,延迟精度为0.001秒,适用平台为MS-DOS/Win9x/WinNT。 德国人Herbert Kleebauer给出了一个通用方案,通过ASCII汇编器间接产生一个sleep.exe程序来实现延迟,这个程序分为DOS和Win两个模块,分别调用DOS系统中断服务和WindowsAPI。 : Sleep.bat - Sleep/Delay/Wait n seconds: Herbert Kleebauer(Germany) - 2005/05/29: Modified by Will Sort - 2005/06/02, 07-25echo offecho q | debugnulecho Bjjzh0X-/PPPPPPa(DE(DM(DO(Dh(Ls(Lu(LX(LeZRREEEUYRX2Dx=echo 0DxFP,0Xx.t0P,=XtGsB4o$?PIyU WwX0GwUY Wv;ovBX2Gv0ExGIecho TzGwkBGOEKcUtMqqBsy?seHB_Phxr?zABLrPEyoDtCj?echo pky_jNQEKpEtij?jySjNREKpEtjj?jyGjNSEKkjtlGuNw?echo LFvAURQ?OYLTQ?QCoOLRDU?aU?QOq?IKuNWpeFpeQFwH?Vecho _GSqoCvHOjeOSeIQRmAKnEFB?p?mcjNneB?M?QhetLBgBPHexhe=echo EsOgwTLbLK?sFU?LDODKxO?SUudA?_FKJN?KD?UA?OHCQOQ?Recho _OQOL?CLA?CEU?_FU?UAQ?UBD?LOC?ORO?UOL?UOD?OOI?UgL?LORYUO?echo dsmSQswDORBQAQ?LUA?_L_oUNUScLOOuLOODUO?UOEOwH?UOQ?DJTSDMecho QTqrKkcmSULkPcLOOuLOOFUO?hwDTqOsTdbnTQrrDsdFTlnBTmlThKcTecho dmTkRQSoddTT?K?OCOQp?o?Gds?wOw?PGAtaCHQvNntQv_w?A?itEHecho zpQpKGk?Jbs?FqokOHT?jPvPIQBDFAN?OHROL?Kj?pdaN?OHROd?Gecho Q?PGTB?OC?ipO?T?U?pcUsleep.exeecho wait %1 seconds:sleep.exe %1000del del sleep.exe 批处理延时方法小结:1.pingecho off:loop echo %time% ping 127.1 -n 2 1nul echo %time%goto loop内存使用: cmd.exe 1704k ping.exe 2920k 误差评定: 较高优点: 代码构造简单缺点: 内存占用高,延迟时间长的话误差相对较大。2.还是ping echo off:loop echo %time% ping 1 -n 1 -w 1000 2nul 1nul echo %time%goto loop内存使用: cmd.exe 1700k ping.exe 2912k误差评定: 一般优点: 代码构造简单,时间越长误差越小,精确度较高(50ms)缺点: 内存占用高3.call echo off:loop echo %time% call :delay 1000 echo %time%goto loop:delay set /a num=num + 1 if %num% geq %1 (set num=) & goto :eofrem for /l %i in (1,1,%1) do echo. nulgoto :eof内存使用: cmd.exe 1744k for语句方案 cmd.exe 1740k set+goto方案误差评定: 很高 (受CPU频率影响非常大,几乎无法准确把握全局延迟时间)优点: 精确度较高缺点: 不适合需精确把握时间的场合4.msg echo off:loop echo %time% msg %username% /time:20 /w 正在延时,点确定可以取消延时! echo %time%goto loop内存使用: cmd.exe 1752k msg.exe 2620k误差评定: 低优点: 比较稳定,可中途取消延时,代码构造简单缺点: 内存占用非常大,有窗口弹出(优点?缺点?)5.vbs echo off echo Wscrip

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论