![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Пользователь
Пол:
Регистрация: 04.09.2006
Адрес: Москва
Сообщений: 60
Репутация: 22
|
Добрый день,
Прошу помочь написать бат файл для отправки и получения архивов на фтп. В идеале что хотелось бы: 1.Удаленный обьект Есть сервер который делает выгрузки в формате *.pkg в определенную папку.Таких файлов в этой папке много, так что мне еще нужно найти в них актуальные последние выгрузки(если их нет то выход), переместить их в темп и сжать их в архив с определенным именем.После чего надо отправить на фтп архив от определенного пользователя в определенную папку (in), далее выполнить проверку отправки (если не удалась повторить, нет соединения отправить письмо по электронке с ошибкой).Затем удалить временные выгрузки(актуальность 3 дня).Выполнить проверку на наличие нового архива в папке out(если нет то выход), загрузить во временную папку и распаковать его в определенную папку в сети, после удалить временные файлы.Во всех случаях хотелось бы контролировать работу данного поцесса в виде лога и электронных писем на почту о ошибках. 2.Центральный обьект Есть сервер который делает выгрузки в формате *.pkg в определенную папку.Таких файлов в этой папке много, так что мне еще нужно найти в них актуальные последние выгрузки(если их нет то выход), переместить их в темп и сжать их в архив с определенным именем.После чего надо скопировать его по сети в определенную папку out,Затем удалить временные выгрузки(актуальность 3 дня).Выполнить проверку на наличие нового архива в папке in(если нет то выход), загрузить во временную папку и распаковать его в определенную папку, после удалить временные файлы.Во всех случаях хотелось бы контролировать работу данного поцесса в виде лога и электронных писем на почту о ошибках. Заранее спасибо, с уважением и наилучшими пожеланиями.
__________________
С уважением, Горбашов Антон |
|
|
|
| Реклама: | кьявари стулья прокат | Магазин бытовой техники: туалетный столик ирма купить - переходи на сайт ТАЙМТВ! | купить билеты на сергея жукова - redkassa.ru | grundfos magna3 50-150 f | клоп -2-ei90- но - 600 х 400- мв -к |
|
|
#2
|
|
Можно попробовать не через bat-файл, а через nnCron.
0. ...бесплатен для граждан стран бывшего СССР при условии частного и некоммерческого использования. (цитата с сайта) 1. Поддерживает работу в качестве сервиса. 2. Расширяется с помощью плагинов на языке Форт. На сайте есть основные. Чего не найдешь или потребуется помощь - на форум. 3. Ресурсов практически не ест (200-500Кб) 4. Помимо указанной задачи можно навесить все что угодно для выполнения по расписанию
__________________
...и Вас тем же, и по тому же месту!!!
|
|
|
|
|
|
|
#3
|
|
Пользователь
Пол:
Регистрация: 04.09.2006
Адрес: Москва
Сообщений: 60
Репутация: 22
|
Софт конечно неплохой, но разобрать его предстоит.Я конечно попробую, только мне не так просто это сделать, т.к. мало опыта в программировании.
__________________
С уважением, Горбашов Антон |
|
|
|
|
|
#4
|
|
Пользователь
Пол:
Регистрация: 04.09.2006
Адрес: Москва
Сообщений: 60
Репутация: 22
|
Добрый день,
Может кто дать информацию, а лучше инструкцию по bat,vbs. Дело все в том что сторонний софт уже испробовали. Думаю целесообразней написать все это. Заранее Спасибо.
__________________
С уважением, Горбашов Антон |
|
|
|
|
|
#5
|
|
Неактивный пользователь
Пол:
Регистрация: 21.03.2007
Сообщений: 3
Репутация: 1
|
Не сказал бы что из самых простых вариантов, но в свое время стояла задача и она была реализована след. образом
(я лишь показываю направление) _Удаленный объект_ _Test1.bat_ rem --Отправка-- cd с:\Определенная_папка rem --архивируем все актуальные сегодняшние файлы arj m /h#2 опр_имя1_ *.* >>log.txt rem --создаем список файлов-архивов в текущем каталоге FOR %%i in (*.arj) do echo %%~fi >>sp_arh.txt rem --организовываем отправку call cscript.exe //b //nologo send.vbs rem перемещаем move /-y с:\Определенная_папка\*.arj c:\temp >>log.txt rem --проверка архивов в OUT-- if not exist с:\Определенная_папка\out\*.arj goto END move /-y с:\Определенная_папка\out\*.arj c:\temp\out >>log.txt arj x -y c:\temp\out\*.arj >>log.txt move /-y с:\Определенная_папка\out\*.arj c:\temp\out >>log.txt del *.arj /Q move /-y c:\temp\out\*.* {Куда надо} >>log.txt exit /b :END rem --end test1.bat-- _send.vbs_ Path_dir="с:\Определенная_папка" set shell=wscript.createobject("wscript.shell") Set FSO = CreateObject("Scripting.FileSystemObject") count=0 'открываем список файлов в текущем каталоге if fso.FileExists("sp_arh.txt") then Set file_tmp = FSO.OpenTextFile("sp_arh.txt", 1, false) filename=Split(file_tmp.ReadAll,vbcrlf) file_tmp.close count = Cint(ubound(filename)) End If Set f = FSO.CreateTextFile("cmd_ftp.txt",true) Set f2 = FSO.CreateTextFile("upload.bat",true) f2.WriteLine "echo =======BEGIN= %DATE% %TIME% ========>>log.txt" f2.WriteLine "cd "+Path_dir f2.WriteLine "ftp -i -s:cmd_ftp.txt 192.168.0.1 >>log.txt" f.WriteLine "name" f.WriteLine "login" f.WriteLine "binary" f.WriteLine "cd /in" if count<>0 then FOR n1=0 to count-1 upload_filename=rtrim(filename(n1)) f.WriteLine "put "+upload_filename_ifsbal Next End If f2.WriteLine "cd "+Path_dir f2.WriteLine "echo =========END= %DATE% %TIME% ========>>log.txt" f2.WriteLine "exit" f2.close f.WriteLine "bye" f.close Shell.run "upload.bat",3,true ' ---здесь пишем некий анализатор log.txt ' ---и в случае ошибки, отправка на email /использовал sendmail (если не найдешь, пиши, отправлю)/ 'Удаляем темповые файлы Set file2 = FSO.GetFile("cmd_ftp.txt") file2.Delete Set file2 = FSO.GetFile("upload.bat") file2.Delete Примерно так,возможно что-то упустил, давно это было) сейчас возможно сделал-бы иначе, но и этот вариант имеет право на жизнь Последний раз редактировалось Taurus3; 31.07.2007 в 15:23.. |
|
|
|
| Сказали спасибо: |
|
|
#6
|
|
Пользователь
Пол:
Регистрация: 04.09.2006
Адрес: Москва
Сообщений: 60
Репутация: 22
|
Добрый день,
Прошу закрыть топик или сказать как это сделать самому. (если это надо )
__________________
С уважением, Горбашов Антон Последний раз редактировалось Intro; 16.08.2007 в 15:43.. |
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Вскрытие SAM файла | Deementor | Хакинг в локальных сетях | 46 | 04.11.2010 22:27 |
| Обработка mp3 файла | Mitnadev | Скорая помощь | 3 | 09.04.2009 15:26 |
| ВЕС --- ФАЙЛА --- WindowsXP | pendulum7777 | Скорая помощь | 4 | 28.05.2008 03:57 |
| Создание окна загрузки файла в базе данных | yuliya_ua | Базы данных | 0 | 17.01.2008 14:08 |
| Создание звукового файла. | Moishaya | Архив | 5 | 02.11.2007 12:22 |
|
|