• windows *.bat批处理插入延时命令的方法


    1.sleep

    windows自带的sleep函数

    
    @echo off
    
    echo %time%
    
    sleep 5
    
    echo %time%
    
    pause
    
    

    有些系统可能没有sleep.exe,执行的时候会提示不是内部或外部命令。可以安装windows Resource Kit Tools解决,download from microsoft

    图片名称

    2.timeout

    timeout是win7和win8中标准指令,会有等待提示并且按任意键会提前退出。

    
    @echo off
    
    echo %time%
    
    timeout /t 5
    
    echo %time%
    
    pause
    
    

    • 可以添加/NOBREAK参数,只有在按Ctrl+C的时候可以退出

    3.ping

    可以使用ping命令来增加延时,默认ping命令之间间隔为1s。但是最后一次ping一般只会增加很短的延时。所以一般会在原来的基础上+1次

    • ping1次:
    
    @echo off
    
    echo %time%
    
    ping -n 1 127.0.0.1>nul
    
    echo %time%
    
    pause
    
    

    • 延时5s
    
    @echo off
    
    echo %time%
    
    ping -n 6 127.0.0.1>nul
    
    echo %time%
    
    pause
    
    

    4.WScript

    可以使用WScript自带的sleep方法进行延时,然后在bat中调用。

    创建sleep.vbs:

    
    WScript.sleep 5000
    
    
    
    @echo off
    
    echo %time%
    
    Wscript sleep.vbs
    
    echo %time%
    
    pause
    
    

    5.choice

    choice命令一般用来给用户提供选择,根据选择不同执行不同的命令。choice的/T参数可以指定选择的时间,超过选择的时间则会默认指定某一项。

    可以通过/T的来添加延时。

    
    @echo off
    
    echo %time%
    
    choice /t 5 /d y /n >nul
    
    echo %time%
    
    pause
    
    

  • 相关阅读:
    Unicode详解
    VC++ 6.0 中如何使用 CRT 调试功能来检测内存泄漏
    关于MFC下检查和消除内存泄露的技巧
    ASCII 、GB2312、GBK、GB18030、unicode、UTF8字符集编码详解
    A note from UrlEscape Function
    Unicode和UTF8之间的转换详解
    Base64编码
    全面解读WM_NOTIFY
    关于URL编码
    URL的#号
  • 原文地址:https://www.cnblogs.com/chenjy1225/p/13188623.html
Copyright © 2020-2023  润新知