Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Копирование при потере пинга

Ответить
Настройки темы
Любой язык - [решено] Копирование при потере пинга

Аватара для Butunin Klim

Ветеран


Сообщения: 1482
Благодарности: 117

Профиль | Отправить PM | Цитировать


Если основной сервер server_best

Есть общий сервер server_all с шарой rezerv1 и rezerv2
\\server_all\rezerv1
\\server_all\rezerv2
где лежат файлы

Есть 2 сервера srv1 и srv2 с шарами in
\\srv1\in
\\srv2\in

При потере связи с сервером server_best нужно скоприровать файлы с \\server_all\rezerv1 в \\srv1\in
При восстановлении связи с server_best скопировать \\server_all\rezerv2 в \\srv2\in

Есть мысли?! не пойму как написать...

-------
Сообщение помогло? В знак благодарности НАЖМИТЕ ПОЛЕЗНОЕ СООБЩЕНИЕ

Мы зрим не то, что есть вокруг,
А то, что можем видеть зримо.
А то, что зреть не достижимо
Нам не узреть во век веков.

Мой веб-магазин товары Amway http://butunina.ru


Отправлено: 22:08, 06-07-2011

 

Ветеран


Сообщения: 1754
Благодарности: 965

Профиль | Цитировать


Butunin Klim,
Сам батник не представляет сложности, вопрос в том как он будет запускаться, не висеть же ему все время.
Код: Выделить весь код
@echo off
1>nul ping -n 2 server_best && goto:eof

xcopy /z /e /h /r /k /o /x /y "\\server_all\reserv1" \\serv1\in\
xcopy /z /e /h /r /k /o /x /y "\\server_all\reserv2" \\serv2\in\
Это сообщение посчитали полезным следующие участники:

Отправлено: 06:47, 07-07-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 29
Благодарности: 2

Профиль | Отправить PM | Цитировать


Butunin Klim сделай 2 батника скажем eee.bat и yyy.bat
eee.bat заполни так:
Код: Выделить весь код
:pin
ping -n 2 172.172.172.1 | find "TTL=" > nul
if errorlevel 1 goto :cop
if errorlevel 0 goto :pin
:cop
SET folderin="\\server_all\rezerv1"
SET folderout="\\srv1\in"
xcopy %folderin% %folderout% /Y
start yyy.bat
exit
yyy.bat заполни так:

Код: Выделить весь код
:pin
ping -n 2 172.172.172.1 | find "TTL=" > nul
if errorlevel 1 goto :pin
if errorlevel 0 goto :cop
:cop
SET folderin="\\server_all\rezerv2"
SET folderout="\\srv2\in"
xcopy %folderin% %folderout% /Y
start eee.bat
exit
Вместо 172.172.172.1 вбей ай пи сервера server_best
Как уже сказал Foreigner батники будут висеть все время если это мешает работе можеш конвертнуть их в exe с скрытым режимом работы Bat To Exe Converter как раз для этого.
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:29, 07-07-2011 | #3


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата camope3:
сделай 2 батника »
зачем два?
Код: Выделить весь код
@Echo Off
SETLOCAL EnableDelayedExpansion

Set $F=XCopy /Z/E/H/R/K/Y "\\server_all\reserv1" \\serv1\in\
Set $T=XCopy /Z/E/H/R/K/Y "\\server_all\reserv2" \\serv2\in\

:loop
(ping -n 3 server_best >nul && set "$X=$T" || set "$X=$F"
 if not "%$X%"=="!$X!" if not "%$X%"=="" call %%!$X!%%  )
goto:loop
P.S. насчет IP согласен, для PING это лучше чем имя
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:53, 07-07-2011 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Копирование при потере пинга

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Выключение компьютера при потере коннекта КАК? interminable Хочу все знать 11 25-07-2016 21:25
Использование - Восстановление лицензии при потере дистрибутива Aspirine Лицензирование продуктов Microsoft 6 07-04-2010 01:37
Интернет - Уменьшение пинга при запущенном браузере Gooseman Microsoft Windows 2000/XP 0 09-07-2008 22:02
Сообщение о потере потока при копировании файлов NikLok Microsoft Windows 2000/XP 3 03-11-2006 22:00
Ошибка при копирование файла. slavamlad Microsoft Windows 2000/XP 12 13-03-2005 03:49




 
Переход