‘壹’ dos有没有延时命令
dos 直接延时的命令我不知道。但可以用ping这个命令实现 例: ping 127.0.0.1 - n 30 这样就会延时30秒@echo offstart c:\qq.exeping 127.0.0.1 -n 30start c:\bb.exeexit
‘贰’ 我做了一个Bat的dos命令批处理,如何在执行一个命令后延迟几秒执行下一个命令
使用 ping 命令做大约时间的延迟,一般 是 n 后的数字减去1,就是大约的秒数:
下面每条命令之间延迟5秒:
@echo off
echo 11111111
ping -n 6 127.1 >nul
echo 22222222
ping -n 6 127.1 >nul
echo 33333333
pause
‘叁’ dos批处理如何上条命令执行成功(要2分钟)后才继续下一条命令
用 start /wait sc stop XXX
或者用判断连接符 &&
sc stop XXX && sc stop YYY
‘肆’ 怎样用利用DOS做个延时 就是一条命令完后 几秒在执行下一条命令
可以试一下
ping -n 5 127.0.0.1>nul (延时5秒)
‘伍’ dos 命令,批处理文件里面怎么延迟执行(也就是计时器)
ping -n 10 127.1>nul
start d:\a.exe
‘陆’ dos下延时命令
批处理文件这样写:
@echo off
at 时间 start 可执行文件
‘柒’ dos和批处理中有用来延迟的命令吗
没有,不过你可以用ping命令来实现类似的功能
‘捌’ dos下延时命令
简单的是你在加载的程序前加上以下两句VBS脚本
就能起到延时效果,也不会有什么不良后果
echo
Wscript.sleep
30000
>y.vbs
call
y.vbs
&del
y.vbs
30000是毫秒也就是30秒
如果是让几点几分这样的运行可以at命令,但必须开
Task
Scheler这个服务才能用AT命令。
把几个命令用&连接就可以说是一起执行
如果把几个命令用&&连接表示&&前的命令执行成功再执行后面的
‘玖’ DOS里延迟1秒执行程序怎么写
这个建议你去dos联盟看一下。里面有很多讨论,很详细的。
如只是应用,下面的应该就足够了:
批处理延时方法小结:
1.ping
CODE: [Copy to clipboard]
--------------------------------------------------------------------------------
@echo off
:loop
echo %time%
ping 127.1 -n 2 1>nul
echo %time%
goto loop
内存使用: cmd.exe 1704k
ping.exe 2920k
误差评定: 较高
优点: 代码构造简单
缺点: 内存占用高,延迟时间长的话误差相对较大。
2.还是ping
CODE: [Copy to clipboard]
--------------------------------------------------------------------------------
@echo off
:loop
echo %time%
ping 1 -n 1 -w 1000 2>nul 1>nul
echo %time%
goto loop
内存使用: cmd.exe 1700k
ping.exe 2912k
误差评定: 一般
优点: 代码构造简单,时间越长误差越小,精确度较高(50ms)
缺点: 内存占用高
3.call
CODE: [Copy to clipboard]
--------------------------------------------------------------------------------
@echo off
:loop
echo %time%
call :delay 1000
echo %time%
goto loop
:delay
set /a num=num + 1
if %num% geq %1 (set num=) && goto :eof
rem for /l %%i in (1,1,%1) do echo. >nul
goto :eof
内存使用: cmd.exe 1744k [for语句方案]
cmd.exe 1740k [set+goto方案]
误差评定: 很高 (受CPU频率影响非常大,几乎无法准确把握全局延迟时间)
优点: 精确度较高
缺点: 不适合需精确把握时间的场合
4.msg
CODE: [Copy to clipboard]
--------------------------------------------------------------------------------
@echo off
:loop
echo %time%
msg %username% /time:20 /w "正在延时,点确定可以取消延时!"
echo %time%
goto loop
内存使用: cmd.exe 1752k
msg.exe 2620k
误差评定: 低
优点: 比较稳定,可中途取消延时,代码构造简单
缺点: 内存占用非常大,有窗口弹出(优点?缺点?)
5.vbs
CODE: [Copy to clipboard]
--------------------------------------------------------------------------------
@echo off
echo Wscript.Sleep WScript.Arguments(0) >%tmp%\delay.vbs
:loop
echo %time%
cscript //b //nologo %tmp%\delay.vbs 2000
echo %time%
goto loop
内存使用: cscript.exe 4812k
cmd.exe 1708k
误差评定: 很低
优点: 精确度最高,使用更灵活,方便
缺点: 产生临时文件,内存占用多
End:
1.测试条件有限,以上数据并不具备权威性。
2.关于精确度。
其实只要是参数可以指定时间的命令精确度都比较高,之所以受影响是取决与命令执行的次数,次数越多,精确度越低。而方案5[vbs方案]中之所以说它的精确度最高,可以举个例子: cscript //b //nologo delay.vbs 2036,而方案二由于最小精确度的缘故,还是比方案5要差一点。
3.欢迎大家补充。
‘拾’ DOS命令 延迟执行at
ping 127.0 /n 300 >nul 300指300秒,就差不多5分钟
采纳哦