windows批处理中实现延时的办法
windows批处理中实现延时的办法 ? 五种方法可以实现批出里的延时,推荐使用方法一,该方法也是使用最多的. ? 方法一?用ping命令延迟(这是最简单而且是最常见的): ? @echo?off ? echo?"use?ping?to?delay" ? set?SLEEP=ping?127.0.0.1?/n ? echo?%time% ? %SLEEP%?4?>?nul ? echo?%time% ? pause ? 方法二?还可以用for循环作延迟,例如: ? @echo?off ? echo?"use?for?to?delay" ? echo?%time% ? for?/l?%%i?in?(1,1,100)?do?echo?%%i?>nul ? echo?%time% ? pause ? 方法三?用choice命令作延迟:例如 ? @echo?off ? echo?"use?choice?to?delay" ? CHOICE?/T?3?/C?ync?/CS?/D?y ? if?errorlevel?1?goto?next ? :next ? ::?/T:为暂停秒数(0~9999)这里是暂停10秒的意思 ? ::?/D:为在?nnnn?秒之后(即/T设定的时间)指定默认选项。 ? ::?/c:为指定要创建的选项列表。默认列表是?"YN"。若只作延迟,这里可以设置默认选项为y,暂停后通过if去到默认的标签处执行后面的命令。 ? ::?若想了解更多可以在cmd中输入choice/? ? 方法四?用vbs作延迟(可精确到毫秒): ? @echo?off ? echo?"use?vbs?to?delay" ? echo?%time% ? call?:delay?3000 ? echo?%time% ? pause ? exit ? :delay ? echo?WScript.Sleep?%1>delay.vbs ? CScript?//B?delay.vbs ? del?delay.vbs ? 方法五?纯粹用bat延迟(最为复杂,可精确到毫秒): ? @echo?off ? set?/p?delay=请输入需延迟的毫秒数: ? set?TotalTime=0 ? set?NowTime=%time% ? ::读取起始时间,时间格式为:13:01:05.95 ? echo?程序开始时间:%NowTime% ? :delay_continue ? set?/a?minute1=1%NowTime:~3,2%-100 ? ::读取起始时间的分钟数 ? set?/a?second1=1%NowTime:~-5,2%%NowTime:~-2%0-100000 ? ::将起始时间的秒数转为毫秒 ? set?NowTime=%time% ? set?/a?minute2=1%NowTime:~3,2%-100 ? ::?读取现在时间的分钟数 ? set?/a?second2=1%NowTime:~-5,2%%NowTime:~-2%0-100000 ? ::将现在时间的秒数转为毫秒 ? set?/a?TotalTime+=(%minute2%-%minute1%+60)%%60*60000+%second2%-%second1% ? if?%TotalTime%?lss?%delay%?goto?delay_continue ? echo?程序结束时间:%time% ? echo?设定延迟时间:%delay%毫秒 ? echo?实际延迟时间:%TotalTime%毫秒 ? pause (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Windows – 没有共享存储的Hyper-V Live迁移?
- 电脑-PC端-Windows-代理×××
- 使用PIP在Windows上编译mysql-python
- windows-server-2008 – 是否可以在保持在线状态的同时为RA
- windows-server-2008 – 向Jr. SysAdmin解释当PC加入Window
- 如何在Windows 2008上将Access数据库与64位Java ODBC驱动程
- group-policy – 通过GPO部署Office 2013
- windows-server-2008-r2 – 如果“下次登录时更改密码”要求
- windows-server-2012-r2 – 应用dotdefender ISAPI过滤器导
- Windows – 如何从32位WOW进程中的64位进程中枚举模块
- axapta – Microsoft Dynamics AX 2009发展
- windows-server-2003 – Windows 2003服务器上的
- windows下搭建vue开发环境+IIS部署
- windows – 如何修复pyCharm安装?
- windows – IIS工作进程的虚拟内存使用是否超出了
- windows-phone-7 – 没有执行Periodictask
- 仅限Windows 7上的.NET 4串行端口ObjectDisposed
- 内容管理系统 – 是否有在Windows Azure上运行的
- Windows – Win32命名管道和邮件大小限制 – 旧的
- Windows核心编程学习笔记-错误处理