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