bat如何延时执行指定命令?

bat如何延时执行指定命令?,第1张

首先bat延迟指的是就是执行一条命令后延迟一段时间再进行下一条命令。在cmd下或批处理中,常使用以下四种方法进行时间延迟:

1、利用ping命令延时。段岩派

示例1:

@echooff

echo延时前:%time%

ping/n3127.0.0.1>nul

echo延时后:%time%

pause

2、利用for命令延时。

示例2:

@echooff

echo延时前:%time%

for/l%%iin(1,1,5000)doecho%%i>nul

echo延时后:%time%

pause

3、利用vbs延迟函数,精确度毫秒,误差1000毫秒内。

示例3:

@echooff

echo%time%

call:delay5000

echo%time%

pause

exit

:delay

echoWScript.Sleep%1>delay.vbs

CScript//Bdelay.vbs

deldelay.vbs

goto:eof

4、仅用批处理命令实现任意时间延迟,精确度10毫秒,误差50毫秒内仅用批处理命令就可以实现延迟 *** 作。

示例4:

@echooff

set/pdelay=请枣孝输入需延迟的毫秒数:

setTotalTime=0

setNowTime=%time%

::读取握贺起始时间,时间格式为:13:01:05.95

echo程序开始时间:%NowTime%

:delay_continue

set/aminute1=1%NowTime:~3,2%-100

::读取起始时间的分钟数

set/asecond1=1%NowTime:~-5,2%%NowTime:~-2%0-100000

::将起始时间的秒数转为毫秒

setNowTime=%time%

set/aminute2=1%NowTime:~3,2%-100

::读取现在时间的分钟数

set/asecond2=1%NowTime:~-5,2%%NowTime:~-2%0-100000

::将现在时间的秒数转为毫秒

set/aTotalTime+=(%minute2%-%minute1%+60)%%60*60000+%second2%-%second1%

if%TotalTime%lss%delay%gotodelay_continue

echo程序结束时间:%time%

echo设定延迟时间:%delay%毫秒

echo实际延迟时间:%TotalTime%毫秒

pause

希望以上几种方法能让你圆满的解决问题!

BAT 实现延时不好 建议用VBS

比如

这个为开机延迟拨号上网的命令,适合开机比较卡的用户.比如装了卡巴斯基的.

set hipon=CreateObject("Wscript.Shell")

Wscript.sleep 7500

hipon.run "rasdial adsl 上网账号 上网密码"

前提你的宽带连接名字为 adsl

7500为毫秒(7.5秒) 可以自己定义

建立文本文档 输入以上内容 保存为autoadsl.vbs 存在 开始 程序 启动里面

hipon.run "程序地址 程序名称 参数"

其他

1、利用“死”循环:笑友设定一个时间差,如果当前时间与设定时间之差不大于设定之时间差,则不退出该循环,从而达到延时的目的

@echo off

set /a Start=%time:~6,2%

:ProDelay

set /a Now=%time:~6,2%

set /a Diff=%Now%-%Start%

rem 以下这一句可以防止秒数从59跳到1时产生的错误。

if %Diff% lss 0 set /a Diff=%Diff%+60

if %Diff% leq 2 goto :ProDelay

echo ok!

2、利用ping命令实现碰神槐延时,方法巧妙而且可以控制,但精度不高。

如:ping -n 3 127.0.0.1>nul大约瞎闹可以停顿2秒

-n后的数字是发送包的数目,为暂停秒数加一。此法每秒有0.5%的偏差,时间精度为1秒。

如果是DELPHI演示衡旅大咐竖5秒在启动这个BAT文件,可以这样写:

sleep(5000)

winexec(pchar('code_name.bat'),sw_show)

如果镇乱是DELPHI立即启动BAT,但是BAT要暂停5秒才运行,可以在BAT的最前面添加下面一行:

PING -n 5 127.0.0.1


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12350047.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存