您的位置:首页 / 二流茬博客 / cmd-bat批处理命令延时方法

信息未审核或下架中,当前页面为预览效果,仅管理员可见
  • #技术分享#cmd-bat批处理命令延时方法

    2021/12/12 14:49:22 发布10481 浏览0 回复0 点赞
jihepc
管理
VIP铁粉

帖子:504

精华:2

注册:2020/02/12 22:18:00

IP属地:未知

cmd-bat批处理命令延时方法


批处理延时启动的几个方法

 



方法一:ping

缺点:时间精度为1秒,不够精确


@echo off
@ping 127.0.0.1 -n 6 >nul
start gdh.txt


方法二:vbs start /wait

缺点:生成临时文件

有点:时间精度为0.001秒,精度高


@echo offecho wscript.sleep 5000>sleep.vbs
start /wait sleep.vbs
start gdh.txt
del /f /s /q sleep.vbs


方法三:vbs cscript


@echo off
echo wscript.sleep 5000>sleep.vbs
@cscript sleep.vbs >nul
start gdh.txtdel /f /s /q sleep.vbs


方法四:choice

优点:时间精确,CPU占用低,是最佳选择


@echo off
choice /t 5 /d y /n >nul
start gdh.txt


方法五:for+set+if,时间精度为0.01秒

缺点:CPU占用高,语句过长,不常用


@echo off
setlocal enableextensions
echo %time%
call :ProcDelay 500
echo %time%
start gdh.txt
:ProcDelay delayMSec_
setlocal enableextensionsfor /f "tokens=1-4 delims=:. " %%h in ("%time%") do set start_=%%h%%i%%j%%k
:_procwaitloopfor /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


转载地址:http://blog.163.com/cb_dt/blog/static/481041420090322011317/?latestBlog


以下内容回复后可见

已有0人打赏

已有0人点赞

0人赞


    加载中...

    回复楼主

    该帖子已经关闭回复
    回复 承诺遵守文明发帖,国家相关法律法规

    超级管理

    发布新帖 帖子管理 返回顶部