BigAp.ru — интернет-магазин электроники и бытовой техники

Автор Тема: CMD / BAT - бэкап файлов и отправка на почту / FTP  (Прочитано 1684 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Apollon

  • Юзер
  • *
  • Сообщений: 14
  • Karma: +0/-0
  • Пол: Мужской
  • GBT Kaspersky Lab
    • Share Post
Всем привет!

Такое дело:
1. Как детектитить какой архиватор установлен на компьютере юзера с помощью CMD|BAT
2. Если допустим нашёл батничек winrar, то как winrar'у передать команду что надо упаковать папку report которая лежит file\report.
3. Если наткнётся на другой архиватор к примеру 7-zip или haozip, то как ему это распознать и выполнить п.2 ?

Спасибо!
"Возрадуйтесь! Да наполнит нас радость битвы! Пусть страшатся нас враги наши, ибо мы - гнев Императора!"
 Капеллан Рематаан, Орден Имперских Кулаков.

 

Оффлайн DaRoni

  • Специалист ИТ
  • ****
  • Сообщений: 290
  • Karma: +22/-0
  • Пол: Мужской
    • Share Post
CMD / BAT - бэкап файлов и отправка на почту / FTP
« Ответ #1 : Октябрь 22, 2015, 11:26:03 pm »
Может не гадать и пользоваться этим http://www.7-zip.org/download.html 
http://habrahabr.ru/post/72636/  Использование 7zip для бэкапа данных
https://sevenzip.osdn.jp/chm/cmdline/syntax.htm  Command Line Syntax
Батник локально будет запускаться или удалённо?

Оффлайн Apollon

  • Юзер
  • *
  • Сообщений: 14
  • Karma: +0/-0
  • Пол: Мужской
  • GBT Kaspersky Lab
    • Share Post
CMD / BAT - бэкап файлов и отправка на почту / FTP
« Ответ #2 : Октябрь 23, 2015, 11:27:11 am »
Юзер будет запускать его у себя на компьютере удалённо, так как у нас сфера такая что все вечно, где то в командировках, а руками до них не достанешь поэтому делается всё это автономно на компе юзверя.

Инвентаризация, я собрал конструктор по кусочкам скрипты использовал с форумов, осталось научить его паковать и отправлять через смпт мне на почту.

Если хочется посмотреть на картину в целом могу аттач приложить.

Оффлайн Apollon

  • Юзер
  • *
  • Сообщений: 14
  • Karma: +0/-0
  • Пол: Мужской
  • GBT Kaspersky Lab
    • Share Post
CMD / BAT - бэкап файлов и отправка на почту / FTP
« Ответ #3 : Октябрь 23, 2015, 02:22:30 pm »
Вопрос архивации решил.

Осталось две мелочи
1. Понять как отправлять .zip файл через vbs скрипт без участия юзера, используя сервер yandex. или маил.ру
2. Сделать его полностью самостоятельным, чтобы после клика на архив - он распаковывался, стартовал и отрабатывал до конца все поставленные задачи.

Оффлайн Apollon

  • Юзер
  • *
  • Сообщений: 14
  • Karma: +0/-0
  • Пол: Мужской
  • GBT Kaspersky Lab
    • Share Post
CMD / BAT - бэкап файлов и отправка на почту / FTP
« Ответ #4 : Октябрь 24, 2015, 06:07:17 pm »
Нашёл скрипт для отправки фалов по smtp используя ящик на yandex.ru
Dim o_Mess, v_Conf
v_Conf = "http://schemas.microsoft.com/cdo/configuration/"
Set o_Mess = CreateObject("CDO.Message")
With o_Mess
    .To = "support@apple.com" 'куда отправляем
    .From = "Alex <xxx@yandex.ru>" 'имя отправителя + Email
    .Subject = "Subj" 'Тема письма
    .TextBody = "BodyMail" 'Сообщение
    .AddAttachment "C:\RemoveDrive.exe" 'Прикрепить файл
    .TextBodyPart.Charset = "windows-1251" 'русская кодировка
With .Configuration.Fields
    .Item(v_Conf & "sendusing") = 2 'без использования каталога Server Exchange
    .Item(v_Conf & "smtpserver") = "smtp.yandex.ru" 'Адрес SMTP-сервера
    .Item(v_Conf & "smtpauthenticate") = 1 'Тип авторизации
    .Item(v_Conf & "sendusername") = "xxx" 'здесь имя пользователя без @
    .Item(v_Conf & "sendpassword") = "pass" 'пароль
    .Item(v_Conf & "smtpserverport") = 25 'порт (альтернативный - 465)
    .Item(v_Conf & "smtpusessl") = False 'использовать ли шифрованое подключение SSL
    .Item(v_Conf & "smtpconnectiontimeout") = 60 'Время до завершения повторных попыток подключения
    .Update
End With
    .send
End With
Set o_Mess = Nothing

Код взят тут
но что то он не работает, кто подскажет в чём подвох?

Оффлайн Apollon

  • Юзер
  • *
  • Сообщений: 14
  • Karma: +0/-0
  • Пол: Мужской
  • GBT Kaspersky Lab
    • Share Post
CMD / BAT - бэкап файлов и отправка на почту / FTP
« Ответ #5 : Октябрь 25, 2015, 12:31:28 pm »
Отправка файла почтой VBS - через smtp yandex ru

Dim o_Mess, v_Conf
v_Conf = "http://schemas.microsoft.com/cdo/configuration/"
Set o_Mess = CreateObject("CDO.Message")
With o_Mess
    .To = "pupkin@yandex.ru" 'куда отправляем
    .From = "Petrov <Petrov@yandex.ru>" 'имя отправителя + Email
    .Subject = "Test" 'Тема письма
    .TextBody = "LoviTV" 'Сообщение
    .AddAttachment "C:\report.zip" 'Прикрепить файл
    .TextBodyPart.Charset = "windows-1251" 'русская кодировка
With .Configuration.Fields
    .Item(v_Conf & "sendusing") = 2 'без использования каталога Server Exchange
    .Item(v_Conf & "smtpserver") = "smtp.yandex.ru" 'Адрес SMTP-сервера
    .Item(v_Conf & "smtpauthenticate") = 1 'Тип авторизации
    .Item(v_Conf & "sendusername") = "login" 'здесь имя пользователя без @
    .Item(v_Conf & "sendpassword") = "yourpassword" 'пароль
    .Item(v_Conf & "smtpserverport") = 465 'порт (альтернативный - 465)
    .Item(v_Conf & "smtpusessl") = True 'использовать ли шифрованое подключение SSL
    .Item(v_Conf & "smtpconnectiontimeout") = 60 'Время до завершения повторных попыток подключения
    .Update
End With
    .send
End With
Set o_Mess = Nothing

работает проверял лично!

Оффлайн sysadmin

  • Administrator
  • сисадми́н
  • *****
  • Сообщений: 8204
  • Karma: +112/-0
  • Пол: Мужской
    • Share Post
    • сайт для сис. админов и не только...
CMD / BAT - бэкап файлов и отправка на почту / FTP
« Ответ #6 : Октябрь 26, 2015, 10:30:33 am »
Я отправлял на FTP, при этом не искал архиватор, в моем скрипте использовался консольный rar, который распространялся в свое время бесплатно (может и сейчас, так), создается пару файлов - backup.bat и файл конфигураации для подключения к ftp - ftp.txt, в папку скриптом помещается rar.exe....

backup.bat
rem cd c:\backup\
set dd=%DATE:~0,2%
set mm=%DATE:~3,2%
set yyyy=%DATE:~6,4%
set hour=%TIME:~0,2%
set minute=%TIME:~3,2%
set second=%TIME:~6,2%
set YYYYMMDD=%yyyy%-%mm%-%dd%
cd c:\backup\
mkdir %YYYYMMDD%
rem echo %YYYYMMDD%
move  *.rar %YYYYMMDD%
rar.exe a -m5 -r -rr6%% -ilogc:error.log -agYYYYMMDD_hhmmss "1C_.rar" "c:\tmp\*.*" -p[password]
ftp.exe -s:ftp.txt

ftp.txt
open ftpdrivesource.no-ip.info
anonymous

cd upload
cd ozher
put *.rar
quit

По теме так же была статься:
http://sys-admin.kz/15--sp-803/343-auto-1c-ftp.html
« Последнее редактирование: Октябрь 26, 2015, 10:34:26 am от sysadmin »
дорогу осилит идущий...
......................
MCP, MCTS, RHCSA
......................
also aka xck...


xx
[Решено] Скрытая программа для скриншота, отправка изображения на почту

Автор Inko

7 Ответов
4037 Просмотров
Последний ответ Сентябрь 24, 2013, 03:25:24 pm
от sysadmin
moved
Перенесено: Скрытая программа для скриншота и отправка изображения на почту

Автор sysadmin

0 Ответов
1 Просмотров
Последний ответ Сентябрь 24, 2013, 03:27:38 pm
от sysadmin
clip
DPM и бэкап SQL 2012

Автор sysadmin

0 Ответов
781 Просмотров
Последний ответ Февраль 23, 2015, 10:59:44 am
от sysadmin
xx
KVM - бэкап, зачем машину ставить на паузу?

Автор CyberPunk 2050

4 Ответов
429 Просмотров
Последний ответ Сентябрь 23, 2015, 02:47:16 pm
от CyberPunk 2050