سلام
نمیدانم درست درخواست دادم یا نه، سرچ کردم متاسفانه تاپیک پیدا نکردم.
من تو دیتاسینتر هستم واسه همین تنها میتوانم از بچ فایل استفاده کنم، دنبال یه بچ فایل میگردم که چندین (18,000) سرور رو پینگ بکنه و نتیجه رو توی یه فایل بهم نشون بده.
این رو پیدا کردم که خیلی خوبه

@echo off
setlocal enabledelayedexpansion

set OUTPUT_FILE=result.txt
>nul copy nul %OUTPUT_FILE%
for /f %%i in (testservers.txt) do (
set SERVER_ADDRESS=ADDRESS N/A
for /f "tokens=1,2,3" %%x in ('ping -n 1 %%i ^&^& echo SERVER_IS_UP') do (
if %%x==Pinging set SERVER_ADDRESS=%%y
if %%x==Reply set SERVER_ADDRESS=%%z
if %%x==SERVER_IS_UP (set SERVER_STATE=UP) else (set SERVER_STATE=DOWN)
)
echo %%i [!SERVER_ADDRESS::=!] is !SERVER_STATE! >>%OUTPUT_FILE%
)

فقط مشکلی که من باهاش دارم مثلا توی textservers.txt من نوشتم google و خط پایینی yahoo
این نتیجه رو این شکلی نشون میشده

google IP addree UP
یعنی جواب پینگ رو فقط IP host رو نشون میده نه Reply IP، معمولا این دو تا IP یکی هستند ولی بعضی وقت ها فرق دارند
برای FQDN هم باید دستور NSLOOKup بهش اضافه بشه
کلا من برنامه نوسیس هیچی بلدم نیستم
اگر بشه خروجی من اینطوری بشه عالیه:

google 192.168.0.100 192.168.0.100 UP [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]

آی پی مثال هست، اولین که گوگل هست میشه هوست نیم، دومی میشه هوست آپی، سوم میشه ریپلای آی پی چهارومی میگه آپ یا دان و پنچمی هم اف کیو دی ان گوگل دات کام
ممنون