cmd-bat批处理命令延时方法
2016-03-22 15:01
573 查看
引用:http://blog.163.com/cb_dt/blog/static/481041420090322011317/?latestBlog
方法一:ping
缺点:时间精度为1秒,不够精确
Copy code
@echo off
@ping 127.0.0.1 -n 6 >nul
start gdh.txt
方法二:vbs start /wait
缺点:生成临时文件
有点:时间精度为0.001秒,精度高
Copy code
@echo off
echo wscript.sleep 5000>sleep.vbs
start /wait sleep.vbs
start gdh.txt
del /f /s /q sleep.vbs
方法三:vbs cscript
Copy code
@echo off
echo wscript.sleep 5000>sleep.vbs
@cscript sleep.vbs >nul
start gdh.txt
del /f /s /q sleep.vbs
方法四:choice
优点:时间精确,CPU占用低,是最佳选择
Copy code
@echo off
choice /t 5 /d y /n >nul
start gdh.txt
方法五:for+set+if,时间精度为0.01秒
缺点:CPU占用高,语句过长,不常用
Copy code
@echo off
setlocal enableextensions
echo %time%
call :ProcDelay 500
echo %time%
start gdh.txt
: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
方法一:ping
缺点:时间精度为1秒,不够精确
Copy code
@echo off
@ping 127.0.0.1 -n 6 >nul
start gdh.txt
方法二:vbs start /wait
缺点:生成临时文件
有点:时间精度为0.001秒,精度高
Copy code
@echo off
echo wscript.sleep 5000>sleep.vbs
start /wait sleep.vbs
start gdh.txt
del /f /s /q sleep.vbs
方法三:vbs cscript
Copy code
@echo off
echo wscript.sleep 5000>sleep.vbs
@cscript sleep.vbs >nul
start gdh.txt
del /f /s /q sleep.vbs
方法四:choice
优点:时间精确,CPU占用低,是最佳选择
Copy code
@echo off
choice /t 5 /d y /n >nul
start gdh.txt
方法五:for+set+if,时间精度为0.01秒
缺点:CPU占用高,语句过长,不常用
Copy code
@echo off
setlocal enableextensions
echo %time%
call :ProcDelay 500
echo %time%
start gdh.txt
: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
相关文章推荐
- 架构的本质
- <<Machine learning: Trends, perspectives, and prospects>> 总结
- [Angularjs]锚点操作服务$anchorScroll
- PHP实现最简单爬虫原型
- jdb
- android 获取当前显示页面app 包名
- iOS实现裁剪框和图片剪裁功能
- 责任链的方法化
- 快速找出Linux下的大文件
- 一些简单的操作符重载
- 2016蓝桥杯C/C++省赛B组第6题 方格填数 DFS
- openwrt之wifi驱动显示连接设备MAC
- Objective-C里调用Swift
- React Native 红屏之Could not connect to development server.
- Java多线程系列--“JUC锁”09之 CountDownLatch原理和示例
- Powershell之MOF后门
- js中cookie的学习与使用
- 设配器模式不止是补救,有时更像是一个创造者
- 触摸java常量池
- CodeBlocks不能打断点问题