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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Батник Copy+VPN (http://forum.oszone.net/showthread.php?t=200803)

keysi_ 01-03-2011 13:13 1624397

Батник Copy+VPN
 
Здравствуйте. Нужен пример скрипта батника, или, если не сложно готовое решение.
При запуске батника из папки в сети на компъютер пользователя будут забираться файлы.


Код:

Алгоритм работы такой:
- установить подключитение к 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 1627194

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 1627384

Отлично. Спасибо! Буду пробовать.


Время: 00:04.

Время: 00:04.
© OSzone.net 2001-