导航:首页 > 程序命令 > bat命令延时

bat命令延时

发布时间:2022-06-12 23:24:14

㈠ windows延迟启动程序批处理

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秒。

㈡ dos下执行bat文件,如何让两个命令之间自动延迟3秒后再继续执行

使用命令ping127.0.0.1-n 3 >nul即可暂停cmd命令,3S过后cmd将继续执行。

一般是n后的数字减去1,就是大约的秒数:

下面每条命令之间延迟3秒:

@echo off

echo 11111111

ping -n 6 127.1 >nul

echo 22222222

ping -n 6 127.1 >nul

echo 33333333

pause

(2)bat命令延时扩展阅读:

注意事项

1、nul的作用是:不显示执行结果的提示信息。

>pause 执行后显示:请按任意键继续...

>pause >nul 执行后,将不会显示任何文字

>dir >1.txt 将不会显示dir文件列表结果,把dir的文件列表输出到文件1.txt

2、nul的作用是:命令执行后不显示错误信息

>del 1.txt 执行后显示 “找不到 F:1.txt”提示

>del 1.txt 2>nul 执行后没有任何提示

3、nul的作用是:回车但不换行

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

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

1、利用ping命令延时。
示例1:

@echo off
echo 延时前:%time%
ping /n 3 127.0.0.1 >nul
echo 延时后:%time%
pause

2、利用for命令延时。

示例2:

@echo off
echo 延时前:%time%
for /l %%i in (1,1,5000) do echo %%i>nul
echo 延时后:%time%
pause

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

示例3:

@echo off
echo %time%
call :delay 5000
echo %time%
pause
exit

:delay
echo WScript.Sleep %1>delay.vbs
CScript //B delay.vbs
del delay.vbs
goto :eof

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

示例4:

@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

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

㈣ 我想用BAT编写一个延时启动程序

BAT里面实现延时好像也要用VBS脚本才比较方便
先看下面一段(文件a.bat):
start
E:\abc.exe
echo
Wscript.sleep
100
>y.vbs
call
y.vbs
&del
y.vbs
start
E:\123.exe
这一段的作用是:
先启动abc.exe,然后等待100毫秒,即0.1秒,之后再启动123.exe
这里y.vbs的作用其实相当于休眠器,当时间超过所定时间时,再唤醒继续执行下面语句。
所以,如果你想要启动系统后延时启动软件,可以用上面的方法来写,例如启动后2分钟再启动E盘根目录的程序abc.exe:
(文件b.bat)
echo
Wscript.sleep
120000
>y.vbs
call
y.vbs
&del
y.vbs
start
E:\abc
(再设定b.bat系统启动时加载。不过这样启动有CMD窗口出来。有个启动加载文件Autoexec.bat,如果把这段命令加到那里面就没这个问题。)
至于能不能用更直接的方法我倒不太清楚,对这方面没啥研究。对VBS脚本也不太了解,只是写BAT文件的时候知道一点点。希望能有帮助

㈤ 在批处理(BAT)中怎么设置命令延时

你也可以下一个windows环境下得技术器
比如wait.exe
放到%windir%下
然后在批处理里面调用它就成了
很简单
比如你要等1分钟后继续后面得:
...
wait
60
...
...
这样就成了

㈥ 请问bat如何延时执行指定命令

@echo off
rem 说明:Ping -n 这里的3可以改大,改得越大时间越长,按你自己需要改吧。
rem 延迟3秒
ping -n 3 127.0.0.1
echo 启动输入文字
...

㈦ bat延时命令怎么用

这个n后面的1000的单位是秒,你自己算算,1000秒是多少分钟?要是想1分钟之后运行,把1000改成60就可以了。

㈧ bat如何延迟0.1秒

基本上bat用于如此精确的延迟是无意义的,它的命令是逐条解释执行而不是整体编译后执行,即使调用专门写的延时程序,去调用也是需要时间的也受调用时系统状态影响会有差异,cmd的命令中所谓能延时也就是安排作无用功命令,但精度达不到,事实上有人研究各种命令执行效率,尤其是对需很多次循环运行的命令意义很大。利用多次执行某命令通过之前显示时间和之后显示时间,而时间显示的精度也就是0.01秒,计算每次平均耗时能认为达到所说的0.005秒更高精度级别,那是多次平均值,只能对累积值有意义,具体到一次用来延时,精度仍是达不到的

阅读全文

与bat命令延时相关的资料

热点内容
phppdf打印 浏览:665
向量范数的源码 浏览:79
查找隐藏的文件夹win7 浏览:596
怎么才能玩我的世界正版服务器 浏览:147
邮箱中发件服务器是什么 浏览:219
菜鸟app怎么设置快递不放菜鸟驿站 浏览:795
android文件内容获取 浏览:719
iis如何配置php环境 浏览:596
android的内核源码 浏览:563
android代理app 浏览:828
小说代理漫画出书分销源码 浏览:989
博途软件编程加密 浏览:985
什么app可以学习一级建造师 浏览:569
用海绵做解压海绵宝宝 浏览:46
php批量挂马 浏览:415
数字摘要过程对明文的加密用的是 浏览:126
php执行正则表达式 浏览:221
人脸识别匹配算法 浏览:414
怎么重启万象服务器 浏览:348
linux控制io 浏览:475