[identity profile] stupid1amo.livejournal.com posting in [community profile] useful_faq

Привет!

Есть список адресов (400шт)
Надо пингануть их и узнать какие онлайн-какие нет.
Результат о мертвых сложить в файл.
Как это сделать стандартными средствами вин?
Спасибо.

Posted via LiveJournal app for iPhone.

Date: 2012-12-27 11:09 am (UTC)
From: [identity profile] rm-chik.livejournal.com
как-то так должно работать:

=========cut check.cmd=============
@Echo off
for /F %%i in (c:\ip.txt) do call report.cmd %%i
=========cut check.cmd=============



=========cut report.cmd=============
@Echo off
ping -n 1 -w 1000 %1 >nul
if %errorlevel%==0 goto good
goto bad
:good
echo %1>>alive.txt
goto fin
:bad
echo %1>>dead.txt
:fin
=========cut report.cmd=============

Date: 2012-12-27 12:33 pm (UTC)
From: [identity profile] rm-chik.livejournal.com
Это все в одном пооке выполняется. Команды start - на запуск новой инстанции cmd - вмом листинге нет.

Впрочем, вечером проверю, но такие конструкции я уже использовал, и неоднократно, и без всяких проблем

Date: 2012-12-27 07:10 pm (UTC)
From: [identity profile] rm-chik.livejournal.com
Проверить по-прежнему не могу, но если у тебя call порождает новую инстанцию, замени его на start /wait, как-то так