답변:
10 초가 걸립니다. 지연:
timeout /t 10
그래서 이것을 시도하십시오 :
:loop
arp -s 192.168.1.254 xx-xx-xx-xx-xx-xx
ipconfig /flushdns
timeout /t 10
goto loop
/t
또는 어떤 키를 누르면 위해를 - 전송으로 해제 할 수 /NOBREAK
PARAM :
존재하지 않는 호스트를 한 번 핑하고 시간 초과를 설정하는보다 정확한 솔루션
핑 1.0.0.0 -n 1 -w 10000> nul
하지만 기생충 교통량을 생성합니다
for
and ping
명령을 사용할 수 있습니다 :
@echo off
for /l %%a in (0,0,0) do (
arp -s 192.168.1.254 xx-xx-xx-xx-xx-xx
ipconfig /flushdns
ping -n 11 localhost >nul
)
ping -n [secs+1] localhost >nul
특정 시간 (초) 동안 대기하는 데 사용할 수 있습니다 .
goto
.
사기:
배치를 10 초 동안 일시 중지하려면이 명령을 사용하십시오.
선택 / n / t : c, <10> / c : cc
이제 배치의 끝없는 루프에 배치하십시오!
아래는 추악하고 아름다운 Windows 배치 파일입니다. 아무것도하지 않으려면 많은 CPU 시간이 소비되지만 원하는 것을하고 훌륭합니다.
SETLOCAL EnableDelayedExpansion
::in seconds
set time2stop=10
:loop1
arp -s 192.168.1.254 xx-xx-xx-xx-xx-xx
ipconfig /flushdns
for /f "tokens=1,2* delims=:" %%i in ("!time!") do (
set hour1=%%i
set min1=%%j
set sec1=%%k
)
for /f "tokens=1* delims=," %%i in ("!sec1!") do (
set isec1=%%i
)
:loop2
for /f "tokens=1,2* delims=:" %%i in ("!time!") do (
set hour2=%%i
set min2=%%j
set sec2=%%k
)
for /f "tokens=1* delims=," %%i in ("!sec2!") do (
set isec2=%%i
)
set /a delta=3600*(!hour2!-!hour1!)+60*(!min2!-!min1!)+(!isec2!-!isec1!)
if !delta! geq !time2stop! goto end2
goto loop2
:end2
@echo on
goto loop1