Войти

Показать полную графическую версию : выполнение батника если пингуется сервер


bidjo
14-05-2022, 18:34
всем привет
на форуме куча тем, о выполнении скрипта если перестал пинговаться сервер
мне же надо наоборот

суть: происходит подключение к серверу, скрипт скачивает логи, после скачивания логов он должен (на всякий случай) пропинговать сервер и если сервер доступен, выполняется второй скрипт - удаление этих самых логов
зачем? затем, что я на всякий случай проверил вытыканием патчкорда на вопрос прервется ли работа скрипта при потере связи - нет она не прерывается. т.е. файлы полностью не закачаны, но удаляются.
такие дела.
спасибо всем кто поможет

bidjo
14-05-2022, 19:26
порыл у вас, приспособил себе чей то чужой ответ.

@echo on
:l
set/a n+=1
for %%a in ("yandex.ru") do ping -n 3 %%a|>nul find/i "ttl" && (
if %n% leq 1 C:\bat\edg.bat
) || (
if %n% leq 1 C:\bat\chrome.bat
)
goto l
pause

вроде работает. вытыкаю шнур, включается батник запуска еджа, втыкаю - хрома. вроде робит.
если будут идеи-предложения, спасибо

за батник спасибо ALPAP, из темы https://www.cyberforum.ru/cmd-bat/thread1797617.html

bidjo
14-05-2022, 20:06
не ничего подобного. испытал на деле, через несколько минут система начинает жестко виснуть, этот скрипт вешает её
в чем загвоздка?

megaloman
14-05-2022, 20:12
bidjo, Для безопасного перемещения файлов используйте Move: исходный файл будет удален только при успешном перемещении.@Echo Off
cls
Set "IP=192.168.100.23"
Set "Folder=Test1\LogFiles"
Set "Mask=*.log"

Set "BoxArc=Z:\Box_Arc"

ping %IP% |>nul 2>&1 Find "TTL=" &&(
Move "\\%IP%\%Folder%\%Mask%" "%BoxArc%\" ||Pause &Exit /B 2
) || (Echo !!! Alarm! Server %IP%: no Ping)
Pause
Exit /B 0
IP, папку пропишите свои.

bidjo
14-05-2022, 20:31
спасибо.
а можно расшифровать команды? а то немного непонятно какая что делает

psftp команду move не знает, не могу перемещать так
пользую psftp потому, что не могу научить sftp выполнять команды после ssh@domain
в ручном режиме ок, в автоматическом батник кончается на коннекте sftp к серверу




© OSzone.net 2001-2012