Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Пинг хоста (очень надо к 29.12. 23.00) (http://forum.oszone.net/showthread.php?t=195288)

Ван Рег 29-12-2010 03:53 1576730

Пинг хоста (очень надо к 29.12. 23.00)
 
Проверка доступности шара
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 1576877

Код:

ping>ping.txt
вывод в результата в файла


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

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

Код:

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

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

Ван Рег 29-12-2010 22:56 1577351

ага.надо вывести...а прога не коротковата ли?(я ничего не соображаю в этом)

Kobzar 30-12-2010 10:54 1577571

Вот к примеру - скрипт на отправку письма в случае если нет пинга !
Действия можете свои поставить !

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 1577669

Цитата:

Цитата Ван Рег
ага.надо вывести...а прога не коротковата ли?(я ничего не соображаю в этом) »

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

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

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

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


Время: 06:16.

Время: 06:16.
© OSzone.net 2001-