একটি পাঠ্য ফাইলে প্রতিটি আইপি ঠিকানা পিং?


9

আসুন বলুন যে আমার কাছে এখানে কয়েকটি কম্পিউটারের নাম (প্রতিটি লাইন == 1 নাম) সহ একটি পাঠ্য ফাইল রয়েছে:

computerA
computerB
computerC
...

এই ব্যাগের সমস্ত ফাইলকে পিং করছে এমন একটি ব্যাচ ফাইল তৈরি করা কি সম্ভব? এবং আসলে একটি পিং একটি বড় আউটপুট। আমার timeঅন্য বা অন্যান্য তথ্যের দরকার নেই; আমি কেবল পৌঁছনীয় বা না জানতে চাই। কোন ধারনা?


এটা এখন কাজ করছে! শিয়ালের মতই সমস্যাটি ছিল, আমি আমার ব্যাচের ফাইলটির নাম দিয়েছি ping.batএবং পিংও একটি কমান্ড তাই এটি কার্যকর হয়নি। আমি আমার ব্যাচের ফাইলটির নামকরণ করেছি এবং এখন সবকিছু ঠিক আছে।


1
forকমান্ড, বিশেষ করে ফাইল বিশ্লেষণ করার মোড।
দামিয়েন_এ_ অবিশ্বাস্য

উত্তর:


12

এটা চেষ্টা কর:

@echo off
for /f "delims=" %%a in (computerlist.txt) do ping -n 1 %%a >nul && (echo %%a ok) || (echo %%a failed to respond) 
pause

আপনার যদি কোনও ফাঁকে বা বিজোড় অক্ষর সহ কোনও ফাইলের নাম বা পথ (computerlist.txt)ব্যবহার করতে হয় তবে ব্যবহারের পরিবর্তে( ' type "c:\folder\computer file.txt" ' )


আমি দেখতে পাচ্ছি যে সেন্টিমিডি খুব শীঘ্রই পপ আপ করছে এবং তারপরে চলে গেছে। এমনকি বিরতি বা শেষে ঘুম সহ আমি কোনও আউটপুট দেখতে পাচ্ছি না।
সাবসিবি

উপরের সম্পাদিত কোডটি ব্যবহার করে দেখুন যার মধ্যে ঠিক আছে প্রতিক্রিয়া।

কোনও পরিবর্তন নেই, এটি অদ্ভুত is আপনি সেখানে কোনও পাঠ্যফাইলে পোস্ট করার সাথে সাথে একই কোডটি ঠিক করেছি (ঠিক আছে আমি ফাইলের নাম পরিবর্তন করেছি) -> আমি এটি একটি .bat হিসাবে সংরক্ষণ করি এবং তারপরে আমি .bat ফাইলটি শুরু করি -> সেন্টিমিডি পপ আপ এবং তারপরে এটি চলে যায় না যে কোনও আউটপুট। আমি উইন এক্সপি ব্যবহার করছি, এটি কি কোনও সমস্যা হতে পারে?
সাবসিবি

আপনার পথ \ ফাইলের নামটিতে সম্ভবত স্পেস রয়েছে। (কম্পিউটারলিস্ট.টেক্সট) এর পরিবর্তে ('টাইপ "সি: \ ফোল্ডার \ কম্পিউটার

3
এটা আপনার ভুল। সর্বদা মনে রাখবেন যে ব্যাচ ফাইলের নামকরণের সময় আপনার কোনও আদেশের নাম ব্যবহার করা এড়ানো উচিত। আপনার ক্ষেত্রে ব্যাচ ফাইলের ভিতরে থাকা পিং কমান্ডটি পিং কমান্ড নয়, পিং ব্যাচ ফাইলটি চালাচ্ছে।

4
@Echo OFF

For /F "Usebackq Delims=" %%# in (
    "List.txt"
) do (
    Echo+
    Echo [+] Pinging: %%#

    Ping -n 1 "%%#" 1>nul && (
        Echo     [OK]) || (
        Echo     [FAILED])
)

Pause&Exit

আউটপুট:

[+] Pinging: www.google.com
    [OK]

[+] Pinging: ffff
    [FAILED]

আমি যখন আমার .bat শুরু করি তখন আমি আউটপুট দেখতে পাই [+] পিংং: কম্পিউটারএ, তবে উইন্ডোটি অদৃশ্য হয়ে যায়।
সাবসিবি

আপনি কি আমার স্ক্রিপ্টটি অনুলিপি করেছেন যা বেশ কিছু পরিবর্তন ছাড়াই আছে?
এলেক্ট্রো স্টুডিওগুলি

ওয়েল আমি ফাইলের নাম পরিবর্তন করে, কিন্তু এটি that's
sabisabi

@ সাবিসাবি: একটি বিদ্যমান কমান্ড প্রম্পট থেকে ব্যাচ ফাইলটি "ম্যানুয়ালি" শুরু করুন আপনি ত্রুটি বার্তাটি পড়তে সক্ষম হবেন। আপনার যা পরীক্ষা করতে হবে তা ব্যাচের ফাইলগুলিতে "ডাবল ক্লিক" করবেন না।
a_horse_with_no_name

@a_horse_with_no_name যদি আমি সেমিডি (পিং.বাট) এর মাধ্যমে .bat ফাইলটি শুরু করি -> কোনও নতুন উইন্ডো নেই এবং আমার
সিএমডি

1

আপনি যে বিকল্পটি দেখতে চাইতে পারেন তা হ'ল পাওয়ারশেল ব্যবহার করা:

cls;
ForEach ($targetComputer in (Get-Content C:\installs\computerlist.txt)) {
    if (Test-Connection -ComputerName $targetComputer -Count 1 -Quiet) {
        "$targetComputer - Ping OK"
    } else {
        "$targetComputer - Ping FAIL"
    }
}

সি এর কনটেন্টগুলি প্রতিস্থাপন করুন: \ ইনস্টল করে \ কম্পিউটারলিস্ট.টেক্সট এবং আপনি দূরে রয়েছেন :)

এখানে চিত্র বর্ণনা লিখুন


0

আমি একটি পিং টুল তৈরি করেছি যা একটি কনফিগার ফাইল ব্যবহার করে যা আইপিসকে পিং করতে হবে এবং 12 সেন্টিমিটার উইন্ডো তৈরি করে এবং আপনার স্ক্রিনে পাশাপাশি রাখে। প্রতিটি উইন্ডোর শিরোনামে কনফিগার ফাইল থেকেও একটি বিবরণ রয়েছে।

এটি আপনার স্ক্রিনের আকারটি স্বয়ংক্রিয়ভাবে আবিষ্কার করে তবে বর্তমানে কেবল 1920x1080 এবং 1600x900 সমর্থন করে। আপনি নিজে নিজে আরও রেজোলিউশন তৈরি করতে পারেন। তথ্যের জন্য ক্রেডিটস টেক্সট দেখুন।

হেলফায়ার্স পিংটেস্ট ভি 1.0


0

আপনি যে সরঞ্জামটি বিকাশ করেছেন - সিসিএমডি - অনুরূপ কাজগুলির সাহায্যে আপনি ব্যবহার করার চেষ্টা করতে পারেন, এটি বেশ কয়েকটি টার্গেটের বিপরীতে যে কোনও টার্মিনাল কমান্ড চালায়,
সিএসভি টেক্সট ফাইলে লক্ষ্যগুলি দেওয়া যেতে পারে যেমন: # এটি একটি মন্তব্য লাইনের
# টিজারেট, বিবরণ, কমান্ড (ডিফল্ট - পিং)
8.8.8.8
1.1.1.1
# কমান্ডের নীচে # টার্গেট 8.
8.8.4.4 8.8.4.4, গুগল ডিএনএস, পিং -n 1 -w 500} লক্ষ্য}
192.168.1.0/30, আমার সাথে প্রতিস্থাপন করা হবে আমার সাবনেট
বিবিসি ডটকম, এটি বিবিসি নিউজ সাইট

name.txt এ উপরের ফাইলটি সংরক্ষণ করুন এবং স্ক্রিপ্টটিকে -s বিকল্পের সাথে নির্দেশ করুন, ডিফল্টরূপে এটি পিং কমান্ডটি চালাবে যদি অন্য কোনও আদেশ না দেওয়া হয়।
এটি দিয়ে চালান:
ccmd.exe -s name.txt -b 10 -c 30 এর
ফলাফলটি প্রকাশ করে: https://i.stack.imgur.com/23zxQ.png

পাইথনটিতে লিখিত স্ক্রিপ্টটিতে সিসিএমডি.এক্সি ভেনশন রয়েছে, এটি সরাসরি উইন্ডোতে চালানো যেতে পারে। ডিফল্ট বিবরণ অনুসারে কমান্ড লগ আউটপুট। / LO/ ফোল্ডারে সংরক্ষণ করা হয়।

সূত্র: https://github.com/apraksim/ccmd

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.