আমার একটি ব্যাচের ফাইল রয়েছে:
arp -s 192.168.1.254 xx-xx-xx-xx-xx-xx
ipconfig /flushdns
আমি প্রতি 10 সেকেন্ডে উইন্ডোজ এক্সপিতে এই দুটি কমান্ড কীভাবে করতে পারি?
আমার একটি ব্যাচের ফাইল রয়েছে:
arp -s 192.168.1.254 xx-xx-xx-xx-xx-xx
ipconfig /flushdns
আমি প্রতি 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
/t
কোনও কী টিপানোর জন্য OR এ উল্লিখিত নম্বর - যা পরম পাঠিয়ে বন্ধ করা যেতে পারে /NOBREAK
:)
আর একবার চেষ্টা কর:
:loop
arp -s 192.168.1.254 xx-xx-xx-xx-xx-xx
ipconfig /flushdns
ping localhost -n 11 > nul
goto loop
পিং কমান্ডটি 10 সেকেন্ডের জন্য কার্যকর হবে এবং সমস্ত আউটপুট NUL ডিভাইসে পুনঃনির্দেশিত হবে, যার অর্থ আপনি পিং কমান্ড থেকে কোনও আউটপুট দেখতে পাবেন না। এটি আসলে "ঘুম" কমান্ড হিসাবে কাজ করে।
:top
arp -s 192.168.1.254 xx-xx-xx-xx-xx-xx
ipconfig /flushdns
sleep 10
goto top
সম্পাদনা: মন্তব্যগুলিতে উল্লিখিত হিসাবে, SLEEP
একটি সাধারণ ইনস্টল উপলব্ধ হবে না। আপনার উইন্ডোজ 2003 রিসোর্স কিট এর মতো কিছু দরকার হবে, বা এটি সিমুলেট করার জন্য কিছু অন্য কৌশল (পিং ট্রিক ব্রুনো উল্লেখ করেছেন) এবং এটি করার জন্য নোটগুলি এখানে পাওয়া যাবে ।
choice
এটি স্ট্যান্ডার্ডের সাথে অন্তর্ভুক্ত নাও হতে পারে। আমি এটি আরও তাকান।
আরও সুনির্দিষ্ট সমাধান একবারে পিন অমীমাংসিত হোস্ট এবং সময়সীমা নির্ধারণ করে
পিং 1.0.0.0 -n 1 -w 10000> নুল
তবে এটি পরজীবী ট্র্যাফিক জেনারেট করে
আপনি 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
সেকেন্ডে নির্দিষ্ট সময় অপেক্ষা করতে ব্যবহার করতে পারেন ।
goto
।
প্রতারণা:
ব্যাচটি 10 সেকেন্ডের জন্য বিরতি দিতে এই কমান্ডটি ব্যবহার করুন
পছন্দ / এন / টি: সি, <10> / সি: সিসি
এখন, এটি ব্যাচে একটি শেষ না হওয়া লুপে রাখুন এবং ভয়েলি!
choice
এক্সপি এবং তার পরে এসেছি বলে মনে করি নি , বা কমপক্ষে আমি কোনও সাম্প্রতিক ইনস্টলগুলিতে এটি দেখিনি।
নীচে, এটি একটি কুরুচিপূর্ণ এবং একটি সুন্দর উপায়, একটি উইন্ডোজ ব্যাচের ফাইল - এটি কিছু না করার জন্য অনেকগুলি সিপু সময় ব্যয় করে, তবে এটি আপনি যা চান তা করে এবং এটি খুব সুন্দর।
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