Войти

Показать полную графическую версию : Пинг хоста (очень надо к 29.12. 23.00)


Ван Рег
29-12-2010, 03:53
Проверка доступности шара
ip хоста, адрес, адрес сетевого подкл., адрес пользователя, парол
Задачи: Пинг хоста(если вывод файла-информация пинга)
ping ; результат в "ping.txt"
set ip pinged_0
For/f....(ping.txt) if %%i="ответ" ippinged=1
if ippinged=1
net use... (ui.....)

Тарнум
29-12-2010, 11:19
ping>ping.txt

вывод в результата в файла


Тебе надо в случае удачного пинга выполнять определенную команду?

если да то вот так

ping IP-адрес>ping.txt
if %errorlevel%==0 (
ВАША команда(ы) в случае успешного пинга
)

P.S. А обязательно выводить пинг в файл?

Ван Рег
29-12-2010, 22:56
ага.надо вывести...а прога не коротковата ли?(я ничего не соображаю в этом)

Kobzar
30-12-2010, 10:54
Вот к примеру - скрипт на отправку письма в случае если нет пинга !
Действия можете свои поставить !

rem Scrip to check if computer is Online (c)Kobzar
rem Set
set ip=10.0.3.234
set blat=d:\cleaner\Scripts\blat\blat.exe
set smtp=smtp.yourserver.com
set from=your@email.com
set to=who_need_message@email.com
set tema=Error backup to Sklad IP "%ip%"
set body=The computer on the sklad "%ip%" is shutdown
rem Run Check
ping -n 1 %ip% | find /i "TTL=">nul
if %errorlevel%==0 (
echo IP is good
) else (
"%blat%" - -server %smtp% -f %from% -to %to% -subject "%tema%" -body "%body%"
)

Тарнум
30-12-2010, 12:10
ага.надо вывести...а прога не коротковата ли?(я ничего не соображаю в этом) »

Нет. Я так понял тебе надо в случае удачного пинга выполнять определенные команды.

В переменной %errorlevel% сохраняется результат работы предыдущей команды (в нашем случае пинга)
если пинг удачный %errorlevel%=0 если не удачный %errorlevel%=1

В приведенном коде проверяется значение %errorlevel%, если равняется 0 (пинг удачный) делаем нужные действия.

Если я правильно понял, то прога не коротковата.




© OSzone.net 2001-2012