it-swarm.asia

افعل شيئًا كل 10 ثوانٍ ملف دفعي

لدي ملف دفعي:

arp -s 192.168.1.254 xx-xx-xx-xx-xx-xx
ipconfig /flushdns

كيف يمكنني القيام بهذين الأمرين على نظام التشغيل Windows XP ، كل 10 ثوانٍ؟

21
steven

هذا يجعل 10 ثانية. تأخير:

timeout /t 10

لذا جرب هذا:

 :loop
 arp -s 192.168.1.254 xx-xx-xx-xx-xx-xx
 ipconfig /flushdns
 timeout /t 10
 goto loop
30
Tony

جرب هذه:

:loop
arp -s 192.168.1.254 xx-xx-xx-xx-xx-xx
ipconfig /flushdns
ping localhost -n 11 > nul
goto loop

سيتم تنفيذ أمر ping لمدة 10 ثوانٍ ، وسيتم إعادة توجيه جميع المخرجات إلى جهاز NUL ، مما يعني أنك لن ترى أي إخراج من أمر ping. وهو يعمل بالفعل كأمر "النوم".

19
Bruno Reis
:top
arp -s 192.168.1.254 xx-xx-xx-xx-xx-xx
ipconfig /flushdns
sleep 10
goto top

تحرير: كما ذكر في التعليقات ، SLEEP لن يكون متاحًا في تثبيت عادي. ستحتاج إلى شيء مثل Windows 2003 Resource Kit ، أو بعض الحيل الأخرى لمحاكاة ذلك (يذكر ping trick Bruno) ، ويمكن العثور على ملاحظات للقيام بذلك هنا .

11
Doug Kavendek

يمكنك استخدام الأمر for و 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 لانتظار فترة زمنية محددة بالثواني.

1
Hayz

حل أكثر دقة بينغ المضيف غير موجود مرة واحدة وتعيين مهلة

ping 1.0.0.0 -n 1 -w 10000> لا شيء

لكنه يولد حركة الطفيليات

1
Mikhail Moskalev

غش:

استخدم هذا الأمر لإيقاف الدُفعة مؤقتًا لمدة 10 ثوانٍ

الاختيار/n/t: c ، <10>/c: cc

الآن ، ضعه في حلقة لا تنتهي أبدًا في الدُفعة وفويلا!

0
Dan McGrath

قم بتثبيت Cygwin مما يجعل sleep و cron متاحًا لك (من بين أشياء أخرى).

0
mob