مشكور أخي أخي C|EH على المرور الطيب.
الآن شرح نتيجة هذا الأمر مع تفصيله كلمة كلمة:
كود:
for /L %i in (1,1,255) do @ping -n 1 192.168.1.%i | find "Reply"
الأمر أعلاه سيقوم بعملية ping للشبكة 192.168.1.0 بدأً من العنوان 192.168.1.1 وانتهاءاً بالعنوان 192.168.1.255 (عملياً لا نحتاج إلى 192.168.1.255) وسيطبع النتيجة إذا كان هناك استجابة reply (حتى لو كان reply: destination unreachable)
FOR كما في البرمجة أمر تكرار
/L العداد
%i المتغير الذي سنتخدمه (يمكن أن يكون أي حرف آخر)
in في
(التوقف، الزيادة، البداية) في المثال أعلاه من اليسار إلى اليمين 1 البداية 1 الاخر الزيادة (قد تكون الزيادة 1 وقد تكون انثان وهكذا) 255 أين سيتوقف الأمر في هذه الحالة على الرقم 255
لحد الان نحن نطلب من الحاسوب عمل عداد يبدأ من القيمة 1 وينتهي بالقيمة 255 ويزيد رقم واحد
do ما يأتي بعدها هو الامر الذي سنقوم بتكراره
@ هذه غير ضرورية وضعت هنا لعدم اظهار النتيجة على الشاشة
ping -n 1 192.168.1.%i هذا أمر ال Ping الشهير يقوم بارسال حزمة واحدة وال %i هي المتغير الذي سيتم تغييره بأحد الأرقام من 1 إلى 255
| هذا عملياً من أجل أن يتم تنفيذ أمر آخر يأتي بعده الأمر الثاني تعتمد على نتيجة الأول
find "Reply" نطلب من الحاسوب اظهار فقط القيمة التي تحتوي على الكلمة Reply للاخوة الذي يستخدمون لينكس find مثل grep ولكنه حساس لحالة الحرف.
إذا كان لديكم استفسارات حول هذا الأمر فأخوكم جاهز إن شاء الله.
ملاحظة: في حالة النقل يرجى ذكر المصدر وهو عرب هاردوير والكاتب باحث عن المعرفة. المادة المطروحة جديدة جداً ويمكن القول أنها
حصرية فقط لعرب هاردوير. (مع احتفاظي بحق نشرها في موقع آخر)
ملاحظة 2: سيتم البناء على هذا الأوامر في حال طرح دروس جديدة حول الموضوع
