Bir toplu iş dosyası var:
arp -s 192.168.1.254 xx-xx-xx-xx-xx-xx
ipconfig /flushdns
Bu iki komutu her 10 saniyede bir Windows XP'de nasıl yapabilirim?
Bir toplu iş dosyası var:
arp -s 192.168.1.254 xx-xx-xx-xx-xx-xx
ipconfig /flushdns
Bu iki komutu her 10 saniyede bir Windows XP'de nasıl yapabilirim?
Yanıtlar:
bu 10 saniye yapar. gecikmesi:
timeout /t 10
bu yüzden şunu deneyin:
:loop
arp -s 192.168.1.254 xx-xx-xx-xx-xx-xx
ipconfig /flushdns
timeout /t 10
goto loop
/t
herhangi bir tuşa basmak için OR'de belirtilen sayı - /NOBREAK
param göndererek kapatılabilir :)
Bunu dene:
:loop
arp -s 192.168.1.254 xx-xx-xx-xx-xx-xx
ipconfig /flushdns
ping localhost -n 11 > nul
goto loop
Ping komutu 10 saniye boyunca yürütülür ve tüm çıkış NUL aygıtına yönlendirilir, yani ping komutundan çıkış görmezsiniz. Gerçekten bir "uyku" komutu gibi çalışır.
:top
arp -s 192.168.1.254 xx-xx-xx-xx-xx-xx
ipconfig /flushdns
sleep 10
goto top
Düzenleme: Yorumlarda belirtildiği gibi, SLEEP
normal bir kurulumda kullanılamaz. Windows 2003 Kaynak Seti gibi bir şeye veya simüle etmek için başka bir numaraya ihtiyacınız olacak (ping hilesi Bruno bahsetti) ve bunun için notlar burada bulunabilir .
choice
standartlara dahil edilmemiş olabilir. Daha fazla inceleyeceğim.
Daha kesin çözüm varolmayan ana bilgisayara bir kez ping atın ve zaman aşımını ayarlayın
ping 1.0.0.0 -n 1 -w 10000> nul
Ancak parazit trafiği oluşturur
for
Ve ping
komutunu kullanabilirsiniz :
@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
Saniye cinsinden belirli bir süre beklemek için kullanabilirsiniz .
goto
.
Hile:
Toplu işi 10 saniye duraklatmak için bu komutu kullanın
seçim / n / t: c, <10> / c: cc
Şimdi, parti ve voilà'da hiç bitmeyen bir döngüye yerleştirin!
Aşağıda, hem çirkin hem de güzel bir yol, bir Windows toplu iş dosyası - hiçbir şey yapmak için çok fazla işlemci zamanı harcıyor, ancak istediğinizi yapıyor ve çok güzel.
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