驗證一下cmd的幾種延時方法


最近工作用到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-

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM