`
ukn660dm
  • 浏览: 15355 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

批处理延时启动小全

 
阅读更多

批处理延时启动小全
2011年08月10日
  举个例子,我们要延时5秒打开gdh.txt这个文件,可以用以下几个方法
  方法一:ping
  缺点:时间精度为1秒,不够精确
  @echo off
  @ping 127.0.0.1 -n 6 >nul
  start gdh.txt
  方法二:vbs start /wait
  缺点:生成临时文件
  有点:时间精度为0.001秒,精度高
  @echo off
  echo 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.txt
  del /f /s /q sleep.vbs
  方法四:choice
  优点:时间精确,CPU占用低,是最佳选择
  @echo off
  choice /t 5 /d y /n >nul
  start gdh.txt
  批处理延时方法小结:
  1.ping
  @echo off
  :loop
  echo %time%
  ping 127.1 -n 2 1>nul
  echo %time%
  goto loop
  内存使用: cmd.exe 1704k
  ping.exe 2920k   
  误差评定: 较高
  优点:       代码构造简单
  缺点:       内存占用高,延迟时间长的话误差相对较大。
  2.还是ping
  @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:  
  @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:  
  @echo off
  :loop
  echo %time%
  msg %username% /time:20 /w "正在延时,点确定可以取消延时!"
  echo %time%
  goto loop内存使用: cmd.exe 1752k
  msg.exe 2620k
  误差评定: 低
  优点:       比较稳定,可中途取消延时,代码构造简单
  缺点:        内存占用非常大,有窗口弹出(优点?缺点?)
  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%
  :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 gotoroDelay
  echo ok!
  一个取代choice命令的批处理 (精典)
  @echo off && setlocal && cls
  :tou
  chcp 437 >nul
  graftabl 936 >nul
  set /p=请选择 [ 回车键 --- 执行A             其它键 --- 执行B ]:nul
  echo.&echo.&echo.
  if [%errorlevel%]==[13] ( goto :A ) else ( goto :B )
  :A
  ::按回车符到这里执行
  echo 这里是标签: A
  echo.
  goto :End
  :B
  ::按其它键到这里执行
  echo 这里是标签: B
  echo.
  goto :End
  :End
  ::     用于测试键值的代码段
  ::     如果希望代替Choice外部命令,则这个代码段可以测试出不同的键值交由%ErrorLevel%判断
  echo 所输入的ASCII码键值: %errorlevel%
  echo.&echo.&echo.&echo.&echo.&Pause
  cls
  goto tou
  @echo off
  :go
  cls
  echo 计算机将于 17:40 关机
  echo 现在时间是 %time%
  echo %time% >time.txt
  find /i "17:48" time.txt >nul
  if %errorlevel%==1 goto go
  taskkill /f /im cmd.exe
  exit
  实时显示当前时间
  @echo off
  echo %time:~0,-3%
  ping -n 2 127.1>nul&cls&%0
  ::第二行代码说明:“:”和“~”必不可少!“~”后的数字:为正数表示舍弃输出结果的前几位;直接跟负数表示取到输出结果的后第几位。逗号后的数字:为正数表示取到输出结果的前第几位;为负数表示舍弃输出结果的后几位。echo %date:~4% echo %time:~-3% echo %date:~4% %time:~0,-3%
  现在我有一条路径:c:\windows\system32\
  我想删除最后一个字符"\"变为c:\windows\system32
  set "str=c:\windows\system32\"
  echo %str:~0,-1%
  逐字显示
  @echo off&color 0a&title 做语文老师真不容易
  set /p= nul
  逐字显示:我是一个中国人
  @echo off
  for %%a in (我 是 一 个 中 国 人) do ping -n 2 127.0|set /p b=%%a
  for /d %%a in (我 是 一 个 中 国 人) do set /p b=%%anul
  ::自注set后面的%%a如果添加空格,效果是:我 是 一 个,不加空格,效果是:我是一个
  @echo off&setlocal enabledelayedexpansion
  set "str=http://bbs.cn-dos.net"
  for /l %%a in (0 1 50) do (
  if "!str:~%%a,1!" neq "" (
  set/p=!str:~%%a,1!nul
  ) else (
  pause>nul&exit/b
  )
  )
  计划任务设定
  SCHTASKS /Create /SC DAILY /RU administrator /RP HZF /TN HU /SD 2008/11/21 /ST 21:30:00 /TR c:\windows\system32\notepad.exe
  对比延时
  @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 gotoroDelay
  echo ok!
  利用选择延时
  @echo off && setlocal && cls
  :tou
  chcp 437 >nul
  graftabl 936 >nul
  set /p=请选择 [ 回车键 --- 执行A             其它键 --- 执行B ]:nul
  echo.&echo.&echo.
  if [%errorlevel%]==[13] ( goto :A ) else ( goto :B )
分享到:
评论

相关推荐

    延迟启动程序批处理文件

    批处理延时启动应用程序或执行指令,其中300是延时300S的意思

    Windows 延时启动批处理脚本

    一个Windows批处理脚本,可以实现秒级别延时启动程序

    tomcat_批处理延时命令bat@计划任务

    zip压缩包里有4个tomcat_批处理bat,其实内容都一样,设计初衷是服务器开机时计划任务执行批处理启动tomcat(适合免安装版的tomcat),仅提供大家参考或使用。

    BAT脚本程序实现10秒延时

    利用bat批处理程序实现10秒延时 实现方法简单,使用方便

    如何延时启动一项文件

    附件中的批处理文件实现了对指定文件的延时启动

    恢复软件PrimoCacheV220试用期60天-批处理脚本

    那么可以把脚本加入开机后延时的计划任务 或者 开机启动后自动运行一次脚本 都可以。 这样以后的每一次开机软件PrimoCache都是和第一次安装时一样 拥有60天试用期。 优势: 单一批处理文件,只有这么一个脚本文件,...

    无敌命令行工具--将VB的功能植入批处理

    重启 shutdown reboot 无 shutdown reboot 无 重新启动计算机 注销 shutdown logoff 无 shutdown logoff 无 注销Windows 打开文件 openfile [Filter] 文件路径 openfile 配置文件|*.ini C:\system.ini 弹出...

    思迅实施工具

    提供思迅软件,朗翰软件 延期,常规语句,密码修改,注册信息拷贝,查看商品保质期,资料拷贝,故障...以及易盛软件前台目录共享问题;易盛软件,思迅软件,朗翰软件开机延时启动问题;设置电脑自动关机批处理等等。

    180个非常有用的电脑知识

    要求在指定的日期/时间进行备份,那么运行命令:at 1:00AM /Every:Saturday My_BackUp.bat 这样,在每个Saturday(周六)的早上1:00点,电脑定时启动My_BackUp.bat批处理文件。My_BackUp.bat是一个你自行编制的...

    CMD命令行高级教程

    启动或停用延缓环境变量扩展名。) [/b][/color] 17、ATTRIB 显示或更改文件属性 第二节 常用特殊符号 1、@ 命令行回显屏蔽符 2、% 批处理变量引导符 3、> 重定向符 4、>> 重定向符 5、<、>&、重定向符 6、| 命令管道...

    IP(GHOST)自动修改工具 支持win7

    运行附加批处理文件(JQ.bat)=1// 附加执行的批处理文件功能 自动关闭无用IDE通道=1 // IDE/SATA无用通道自动关闭 以其它用户运行冰点或VD=0 // 在路径参数设置路径 自动加载=1 // 加载后重启会自动启动本程序修改IP...

    cmd操作命令和linux命令大全收集

    at ip time 程序名(或一个命令) /r 在某时间运行对方某程序并重新启动计算机 finger username @host 查看最近有哪些用户登陆 telnet ip 端口 远和登陆服务器,默认端口为23 open ip 连接到IP(属telnet登陆后的...

    计算机应用技术(实用手册)

    Delay Prior to Thermal(激活延时设置): 此项目可用来选在择温探(Thermal)装置动作之前的延迟时间。 AGP Aperture Size(AGP卡槽内存分配设置): 这个项目可指定让AGP装置来使用的系统内存大小,这取用大小...

    autocad命令全集

    70 DELAY   设置演示(Script)延时时间 71 DIM AND DIM1   进入尺寸标注状态 72 DIMALIGNED DAL或DIMALI 标注平齐尺寸 73 DIMANGULAR DAN或DIMANG 标注角度 74 DIMBASELINE DBA或DIMBASE 基线标注 75 DIMCENTER ...

    fourinone-3.04.25

    3、一次性启动多工人进程支持,可以通过程序api一次性启动和管理“ParkServer/工头/工人”多个进程,并附带良好的日志输出功能,用于代替写批处理脚本方式,方便部署和运行。 4、增加了相应指南和demo。 本软件...

    贺兰_电子钢琴 2.0.4(简单发布)

    5、增加命令行参数的处理,为了同时启动多个进程弹奏左右手都有的谱子? 弹奏还是不同步!!!(2013-10-22) 命令行参数: -debug (调试模式) /F ".piano2文件完整路径" /C n /X x /Y y /T t n:频道值...

    贺兰_电子钢琴 2.0.5(源代码)

    3、增加全部命令行参数演示批处理文件。(2013-11-06) 未完成: 3、录制过程也可改用计时器,可记入休止符?! 4、增加自定义键盘按键设置!电脑键盘图片资源已准备好。(工作量似乎不小!) ----------------...

Global site tag (gtag.js) - Google Analytics