Войти

Показать полную графическую версию : Батник Copy+VPN


keysi_
01-03-2011, 13:13
Здравствуйте. Нужен пример скрипта батника, или, если не сложно готовое решение.
При запуске батника из папки в сети на компъютер пользователя будут забираться файлы.


Алгоритм работы такой:
- установить подключитение к vpn
- если подключение не установлено:
- написать "немогу установить VPN подключени, проверьте работает ли интернет"
- пауза 5сек, -=завершить скрипт=-
- если установленно то пауза 30 сек
- проверить, существует ли удаленном сервере VPN расшаренная деректория "\\УДАЛЕННЫЙ_VPN_СЕРВЕР\reports\":
- если не существует то написать "немогу найти удаленную директорию, повторяю поиск"
- пауза 15сек
- еще раз проверить, существует ли расшаренная папка "\\УДАЛЕННЫЙ_VPN_СЕРВЕР\reports\"?
- если опять не существует то написать "немогу найти удаленную директорию с отчетами, свяжитесь с администратором"
- пауза 5сек, -=завершить скрипт=-
- если "\\УДАЛЕННЫЙ_VPN_СЕРВЕР\reports\" существует то проверить есть ли там файлы
- если папка пуста то написать "новых отчетов нет"
- пауза 5сек, -=завершить скрипт=-
- если файлы есть то:
- перенести все из "\\УДАЛЕННЫЙ_VPN_СЕРВЕР\reports\" в "\\ЛОКАЛЬНЫЙ_КОМПЪЮТЕР\reports\СЕГОДНЯШНЕЕ_ЧИСЛО\" (компъютер пользователя)
- написать пользователю "полученно XXX новых отчетов".
- очистить деректорию "\\УДАЛЕННЫЙ_VPN_СЕРВЕР\reports\"
- закрыть VPN соеденение
- пауза 5сек, -=завершить скрипт=-

ps идеи как можно сделать проще/по другому/интереснее/понятнее приветствуются

Vladyck
04-03-2011, 15:47
set try=1
:START
Что за клиент ВПН? если обычный виндовский (L2tp PPTP) то подключение устанавливается командой
rasdial %имя_подключения как оно видно в "Сетевых подключениях"% USERNAME PASSWORD

REM паузу в (X*5)сек проще всего установить
ping %несуществующий_адрес% -n X

net use Z: \\server\share /user:USERNAME PASSWORD
if exist z:\* goto CONNECTED
if %try%==2 goto SORRY
if %try%==1 set try=2 & goto START

:SORRY
REM Сообщение - msg или net send Волшебный ключик /? даст богатый выбор параметров. проще -
chcp 1251
cls
@echo Проверьте Интернет
exit

:CONNECTED

REM для копирования новых документов есть удобная команда
md %local_path%\%date%\
xcopy /m Z:\*.* %local_path%\%date%\*.*
REM помечает скопированные файлы и больше их не копирует. можно и не удалять
REM Количество скопированных файлов определить не смогу - при копировании он покажет , что копирует. Можно перенаправить вывод в ТХТ
echo %date% - %time% >> copylog.txt
md %local_path%\%date%\
xcopy /m /y Z:\*.* %local_path%\%date%\*.* >> copylog.txt
notepad copylog.txt

rasdial %имя_подключения как оно видно в "Сетевых подключениях"% /DISCONNECT - отключит VPN
REM последние 5 сек - это ОЧЕНЬ необходимо?

keysi_
04-03-2011, 20:53
Отлично. Спасибо! Буду пробовать.




© OSzone.net 2001-2012