批处理延时执行命大全.doc

上传人:夏** 文档编号:550456932 上传时间:2023-10-31 格式:DOC 页数:8 大小:32KB
返回 下载 相关 举报
批处理延时执行命大全.doc_第1页
第1页 / 共8页
批处理延时执行命大全.doc_第2页
第2页 / 共8页
批处理延时执行命大全.doc_第3页
第3页 / 共8页
批处理延时执行命大全.doc_第4页
第4页 / 共8页
批处理延时执行命大全.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《批处理延时执行命大全.doc》由会员分享,可在线阅读,更多相关《批处理延时执行命大全.doc(8页珍藏版)》请在金锄头文库上搜索。

1、批处理延时执行命令大全方法一:ping 缺点:时间精度为1秒,不够精确 echo off ping 127.0.0.1 -n 6 nulstart gdh.txt方法二:vbs start /wait缺点:生成临时文件 有点:时间精度为0.001秒,精度高echo offecho wscript.sleep 5000sleep.vbsstart /wait sleep.vbsstart gdh.txt del /f /s /q sleep.vbs方法三:vbs cscript. echo off echo wscript.sleep 5000sleep.vbscscript sleep.vbs

2、 nulstart gdh.txt del /f /s /q sleep.vbs方法四:choice 优点:时间精确,CPU占用低,是最佳选择 echo off choice /t 5 /d y /n nulstart gdh.txt批处理延时方法小结:1.ping echo off:loop echo %time% ping 127.1 -n 2 1nul echo %time%goto loop内存使用: cmd.exe 1704k ping.exe 2920k 误差评定: 较高优点: 代码构造简单缺点: 内存占用高,延迟时间长的话误差相对较大。2.还是ping echo off:loop

3、 echo %time% ping 1 -n 1 -w 1000 2nul 1nul echo %time%goto loop内存使用: cmd.exe 1700k ping.exe 2912k误差评定: 一般优点: 代码构造简单,时间越长误差越小,精确度较高(50ms)缺点: 内存占用高3.call CODE: 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 :eofrem for /l %i i

4、n (1,1,%1) do echo. nulgoto :eof内存使用: cmd.exe 1744k for语句方案 cmd.exe 1740k set+goto方案误差评定: 很高 (受CPU频率影响非常大,几乎无法准确把握全局延迟时间)优点: 精确度较高缺点: 不适合需精确把握时间的场合4.msg CODE: echo off:loop echo %time% msg %username% /time:20 /w 正在延时,点确定可以取消延时! echo %time%goto loop内存使用: cmd.exe 1752k msg.exe 2620k误差评定: 低优点: 比较稳定,可中途

5、取消延时,代码构造简单缺点: 内存占用非常大,有窗口弹出(优点?缺点?)5.vbs CODE: 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误差评定: 很低优点: 精确度最高,使用更灵活,方便缺点: 产生临时文件,内存占用多echo off set /a Start=%time:6,2%

6、: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!一个取代choice命令的批处理 (精典)echo off & setlocal & cls:touchcp 437 nulgraftabl 936 nulset /p=请选择 回车键 - 执行A 其它键 - 执行B :nulecho.&echo.&echo.if %er

7、rorlevel%=13 ( goto :A ) else ( goto :B ):A:按回车符到这里执行echo 这里是标签: Aecho.goto :End:B:按其它键到这里执行echo 这里是标签: Becho.goto :End:End: 用于测试键值的代码段: 如果希望代替Choice外部命令,则这个代码段可以测试出不同的键值交由%ErrorLevel%判断echo 所输入的ASCII码键值: %errorlevel%echo.&echo.&echo.&echo.&echo.&Pauseclsgoto touecho off:goclsecho 计算机将于 17:40 关机echo

8、 现在时间是 %time% echo %time% time.txt find /i 17:48 time.txt nulif %errorlevel%=1 goto go taskkill /f /im cmd.exe exit实时显示当前时间echo off echo %time:0,-3% ping -n 2 127.1nul&cls&%0:第二行代码说明:“:”和“”必不可少!“”后的数字:为正数表示舍弃输出结果的前几位;直接跟负数表示取到输出结果的后第几位。逗号后的数字:为正数表示取到输出结果的前第几位;为负数表示舍弃输出结果的后几位。echo %date:4%echo %time:

9、-3%echo %date:4% %time:0,-3%现在我有一条路径:c:windowssystem32 我想删除最后一个字符变为c:windowssystem32 set str=c:windowssystem32 echo %str:0,-1%逐字显示echo off&color 0a&title 做语文老师真不容易 set /p= nulset /p= (alt+数字键盘22为退格键,可在记事本中键入)nulfor /d %a in (做 个 语 文 老 师 真 不 容 易 . 以 下 是 学 生 的 造 句 ) do set /p=%anul逐字显示:我是一个中国人echo off

10、for %a in (我 是 一 个 中 国 人) do ping -n 2 127.0|set /p b=%afor /d %a in (我 是 一 个 中 国 人) do set /p b=%anul:自注set后面的%a如果添加空格,效果是:我 是 一 个,不加空格,效果是:我是一个echo off&setlocal enabledelayedexpansionset str=http:/-for /l %a in (0 1 50) do ( if !str:%a,1! neq ( set/p=!str:%a,1!nul ) else ( pausenul&exit/b )计划任务设定

11、SCHTASKS /Create /SC DAILY /RU administrator /RP HZF /TN HU /SD 2008/11/21 /ST 21:30:00 /TR c:windowssystem32notepad.exe对比延时echo offset /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!利用选择延时echo off & setlocal & cls:touchcp 437 nulgraftabl 936 nulset /p=请选择 回车键 - 执行A 其它键 - 执行B :nulecho.&echo.&echo.if %errorlevel%=13 ( goto :A ) else ( goto :B )

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号