最近工作用到cmd批处理的延时方法,网站找了找,发现一个介绍延时处理的博客,这是地址:http://blog.163.com/cb_dt/blog/static/481041420090322011317/?latestBlog (人家8年前就学会了,我今天才来学,不过8年前我还在上初中……)
根据那位网友的博客,我挑选里面比较好的延时方法, 写了一个验证的bat文件,在这里记录一下,免得以后用到的时候忘了。(发现自己越来越健忘了……)
注意:在vscode新建bat文件后,需要选择编码格式为GBK,否则在cmd窗口里面中文字符会显示乱码
1.废话不多说,直接上bat脚本文件吧(另存为bat后缀的文件,执行下看效果就可以了):
@echo off :start_agin @cls echo 请选择延时方法: echo 1.使用ping方法延时 echo 2.使用vbs延时 echo 3.使用cscript执行vbs延时 echo 4.使用choice延时(推荐) echo 5.退出 choice /c:12345 /m:"请选择延时方法(5秒后超时,默认选择第4种方法)" /d:4 /t:5 if %errorlevel%==255 echo "意外的错误!" if %errorlevel%==5 goto exit_cmd if %errorlevel%==4 goto method_choice if %errorlevel%==3 goto method_vbs_cscript if %errorlevel%==2 goto method_vbs_cript if %errorlevel%==1 goto method_ping if %errorlevel%==0 echo "错误!" :exit_cmd echo 按任意键退出 pause exit :method_choice echo 开始执行延时,使用的方法:method_choice @choice /c:q /t 5 /d q /m "需要保证用户不进行输入!" /n >nul echo 延时执行完毕 pause goto start_agin :method_vbs_cscript echo 开始执行延时,使用的方法:method_vbs_cscript echo wscript.sleep 5000>sleep.vbs @cscript sleep.vbs >nul @del /f /s /q sleep.vbs>nul echo 延时执行完毕 pause goto start_agin :method_vbs_cript echo 开始执行延时,使用的方法:method_vbs_cript echo wscript.sleep 5000>sleep.vbs @start /wait sleep.vbs @del /f /s /q sleep.vbs>nul echo 延时执行完毕 pause goto start_agin :method_ping echo 开始执行延时,使用的方法:method_ping @ping 127.0.0.1 -n 6 >nul echo 延时执行完毕 pause goto start_agin
2.另附上hithub地址(下载后双击运行查看结果即可):https://github.com/qianlizhe/-bat-