لدي ملف دفعي:
arp -s 192.168.1.254 xx-xx-xx-xx-xx-xx
ipconfig /flushdns
كيف يمكنني القيام بهذين الأمرين على نظام التشغيل Windows XP ، كل 10 ثوانٍ؟
هذا يجعل 10 ثانية. تأخير:
timeout /t 10
لذا جرب هذا:
:loop
arp -s 192.168.1.254 xx-xx-xx-xx-xx-xx
ipconfig /flushdns
timeout /t 10
goto loop
جرب هذه:
: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. وهو يعمل بالفعل كأمر "النوم".
: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) ، ويمكن العثور على ملاحظات للقيام بذلك هنا .
يمكنك استخدام الأمر 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
لانتظار فترة زمنية محددة بالثواني.
حل أكثر دقة بينغ المضيف غير موجود مرة واحدة وتعيين مهلة
ping 1.0.0.0 -n 1 -w 10000> لا شيء
لكنه يولد حركة الطفيليات
غش:
استخدم هذا الأمر لإيقاف الدُفعة مؤقتًا لمدة 10 ثوانٍ
الاختيار/n/t: c ، <10>/c: cc
الآن ، ضعه في حلقة لا تنتهي أبدًا في الدُفعة وفويلا!
قم بتثبيت Cygwin مما يجعل sleep
و cron
متاحًا لك (من بين أشياء أخرى).