国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > BAT > 正文

批處理 延時(shí)不完全總結(jié)

2020-06-09 13:44:56
字體:
供稿:網(wǎng)友

1、利用ping命令實(shí)現(xiàn)延時(shí),方法巧妙而且可以控制,但精度不高。
如:ping -n 3 127.0.0.1>nul大約可以停頓2秒
-n后的數(shù)字是發(fā)送包的數(shù)目,為暫停秒數(shù)加一。此法每秒有0.5%的偏差,時(shí)間精度為1秒。

@echo off @ping 127.0.0.1 -n 6 >nul start gdh.txt



2、用vbs腳本中的sleep實(shí)現(xiàn),樣本代碼如下:
缺點(diǎn):生成臨時(shí)文件
優(yōu)點(diǎn):時(shí)間精度為0.001秒,精度高

例子1、vbs cscript
代碼如下:
@echo off
echo Wscript.Sleep Wscript.Arguments(0) * 1000>Delay.vbs
Delay.vbs 2
del Delay.vbs
echo OK!

例子2、vbs start /wait

@echo off echo wscript.sleep 5000>sleep.vbs start /wait sleep.vbs start gdh.txt del /f /s /q sleep.vbs


---------------------------------------
以上程序代碼可以實(shí)現(xiàn)暫停2秒,2秒過后回顯OK!

3、利用“死”循環(huán):設(shè)定一個(gè)時(shí)間差,如果當(dāng)前時(shí)間與設(shè)定時(shí)間之差不大于設(shè)定之時(shí)間差,則不退出該循環(huán),從而達(dá)到延時(shí)的目的。樣本代碼:
---------------------------------------------------
代碼如下:
@echo off
set /a Start=%time:~6,2%
:ProDelay
set /a Now=%time:~6,2%
set /a Diff=%Now%-%Start%
rem 以下這一句可以防止秒數(shù)從59跳到1時(shí)產(chǎn)生的錯(cuò)誤。
if %Diff% lss 0 set /a Diff=%Diff%+60
if %Diff% leq 2 goto :ProDelay
echo ok!

---------------------------------------------
以上程序也可以實(shí)現(xiàn)延時(shí)2秒的目的。

4:choice
優(yōu)點(diǎn):時(shí)間精確,CPU占用低,是最佳選擇

@echo off choice /t 5 /d y /n >nul start gdh.txt

5:for+set+if,時(shí)間精度為0.01秒
缺點(diǎn):CPU占用高,語(yǔ)句過長(zhǎng),不常用

@echo off setlocal enableextensions echo %time% call :ProcDelay 500 echo %time% start gdh.txt :ProcDelay delayMSec_ setlocal enableextensions for /f "tokens=1-4 delims=:. " %%h in ("%time%") do set start_=%%h%%i%%j%%k :_procwaitloop for /f "tokens=1-4 delims=:. " %%h in ("%time%") do set now_=%%h%%i%%j%%k set /a diff_=%now_%-%start_% if %diff_% LSS %1 goto _procwaitloop endlocal & goto :EOF


6、利用at命令。不過此方法與其說是延時(shí),還不如說成定時(shí)的好。
5、

代碼如下:
@echo off & setlocal enableextensions
echo WScript.Sleep 1000 > %temp%./tmp$$$.vbs
set /a i = 5
:Timeout
if %i% == 0 goto Next
setlocal
set /a i = %i% - 1
cls
echo DOS倒計(jì)時(shí)程序:alike收集
echo ##################################
echo # #
echo # [%i%]秒后程序開始運(yùn)行 #
echo # #
echo ##################################
cscript //nologo %temp%./tmp$$$.vbs

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 昭平县| 隆林| 尚义县| 高平市| 梁河县| 灵璧县| 白水县| 沽源县| 西乌| 梅州市| 屏东县| 曲麻莱县| 三明市| 黔东| 宿松县| 铜陵市| 抚州市| 淮南市| 长岭县| 长泰县| 青铜峡市| 冕宁县| 枣庄市| 措勤县| 衡山县| 临海市| 运城市| 玉树县| 林州市| 襄垣县| 平昌县| 西青区| 宣恩县| 平凉市| 大关县| 刚察县| 万安县| 长泰县| 同心县| 黄浦区| 咸阳市|