С нами с 10.02.11
Сообщения: 3612
Рейтинг: 30
|
Добавлено: 10/12/13 в 17:39 |
Нужна утилитка, которая выполняет простенький алгоритм.
Периодические логинится к фтп серверу и перемещает содержимое в определенную папку на компьютере ОС- windowds.
Т.е. скачивает, и то, что скачано - удаляет.
Можно под этот функционал задействовать какую то уже существующую программу? Вроде функционал простой, может быть до меня уже кто то сталкивался с подобной задачей
|
|
|
|
С нами с 07.04.07
Сообщения: 161
Рейтинг: 203
|
Добавлено: 10/12/13 в 17:51 |
nncron + ftp.exe
или nncron + уже написаный кем-то плагин, ищи на оффсайте или форуме.
|
|
|
|
С нами с 08.08.08
Сообщения: 145
Рейтинг: 91
|
Добавлено: 10/12/13 в 18:20 |
Или php + cron. Тоже вариант. Правда папка будет на сервере.
|
|
Зарабатываем в Рунете на CPA офферах!
Никаких SMS разводов, только реальные товары и услуги!
|
3
|
|
|
С нами с 10.02.11
Сообщения: 3612
Рейтинг: 30
|
Добавлено: 10/12/13 в 18:46 |
Ну да, папка на сервере windows 2000. Её содержимое в дальнейшем используют другие программы
|
|
|
|
С нами с 10.02.11
Сообщения: 3612
Рейтинг: 30
|
Добавлено: 10/12/13 в 18:48 |
Elite Profit писал: | nncron + ftp.exe
или nncron + уже написаный кем-то плагин, ищи на оффсайте или форуме. |
Ну это проще наверное самому на C# написать утилитку и через планировщик задач виндовс её запускать. По трудоемкости одно и то же.
|
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 10/12/13 в 20:08 |
|
|
Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.
|
3
|
|
|
С нами с 28.02.03
Сообщения: 8541
Рейтинг: 1609
|
Добавлено: 11/12/13 в 10:27 |
|
|
|
|
С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538
|
Добавлено: 11/12/13 в 10:36 |
В винде уже хэ сколько лет есть powershell, на котором такое пишется за пол-часа. А все кто предлагают что-то там скачать просто не в теме.
|
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 11/12/13 в 11:13 |
Yacc писал: | В винде уже хэ сколько лет есть powershell |
Ага, на нем ведь гораздо легче
|
|
Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.
|
3
|
|
|
С нами с 13.08.03
Сообщения: 533
Рейтинг: 481
|
Добавлено: 11/12/13 в 12:01 |
дааа, тоска под виндой с простейшими задачами
|
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 11/12/13 в 12:09 |
Почему тоска ? Никто не мешает поставить на винду тот же php, python, perl - ну и соответственно ваять
|
|
Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.
|
0
|
|
|
С нами с 28.02.03
Сообщения: 8541
Рейтинг: 1609
|
Добавлено: 11/12/13 в 13:03 |
dm писал: | дааа, тоска под виндой с простейшими задачами |
+1
Я когда раньше плотно сидел на винде, под многие задачи сам писал утилиты на на Delphi 7
Сейчас дома, на работе и даже в телефоне Linux, поэтому сейчас не имею проблем с автоматизацией
|
|
|
|
С нами с 08.08.08
Сообщения: 145
Рейтинг: 91
|
Добавлено: 11/12/13 в 13:15 |
Короче, вот пример скрипта:
А вот - автоматизации (на самом деле, всё ещё проще - верхний батник нужно закинуть в scheduler):
Последний раз редактировалось: pipe (11/12/13 в 13:16), всего редактировалось 1 раз
|
|
|
|
С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538
|
Добавлено: 11/12/13 в 13:16 |
Stek писал: | Ага, на нем ведь гораздо легче |
php
Код: | $s = 'ftp://user:password@host/path/file';
$d = 'path/file';
file_put_contents($d, file_get_contents($s)); |
ps
Код: | $s = 'ftp://user:password@host/path/file'
$d = 'path/file'
(New-Object Net.WebClient).DownloadFile($s, $d) |
Ламеры.
|
|
|
|
С нами с 07.04.07
Сообщения: 161
Рейтинг: 203
|
Добавлено: 11/12/13 в 20:05 |
да я смотрю здесь мисье знают толк в извращениях!!!
|
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 11/12/13 в 22:02 |
Yacc: ну это при условиях, что ты четко знаешь название файла, гарантируешь 100% связь без обрыва и т.п.
|
|
Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.
|
3
|
|
|
С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538
|
Добавлено: 11/12/13 в 22:23 |
Конечно, поэтому я и написал выше, что нужно пол-часа подумать. Прелесть PS в том, что там по пайпам передаются реальные объекты, а не текст как в никсах. Такими объектами с одинаковым успехом могут быть как .NET, так и COM объекты, а если готовых классов мало, то можно на лету скомпилить любой C# и тут же задействовать. Поэтому конкурентов у PS в плане автоматизации просто нет. Попробуй например поставить пхп и добавить скрипт выше в планировщик задач. На PS это 10 строк:
Код: | $s = New-Object -ComObject Schedule.Service
$s.Connect()
$r = $s.GetFolder('\')
$d = $s.NewTask(0)
$t = $d.Triggers.Create(2)
$t.StartBoundary = "2013-12-10T01:00:00"
$a = $d.Actions.Create(0)
$a.Path = 'powershell.exe'
$a.Arguments = ' -c "' + "(New-Object Net.WebClient).DownloadFile('ftp://user:password@host/path/file', 'path/file')" + '"'
$r.RegisterTaskDefinition('FTP', $d, 2, 'System', $null, 5)>$null |
|
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 11/12/13 в 22:33 |
Ну пхп вобщем то не в качестве консольной утилиты для виндов предназначался.
У меня к примеру синхронизация бакапов в 1 строку выглядит:
s3cmd put /home/backup/*.gz s3://backup
Изобразишь на линуксе с повершелом ?
|
|
Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.
|
0
|
|
|
С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538
|
Добавлено: 11/12/13 в 22:58 |
Stek писал: | Изобразишь на линуксе с повершелом |
Я же не предлагал поставить PS на линукс, чтобы бэкапы синкать.
|
|
|
|
📈sflash.biz
С нами с 03.11.12
Сообщения: 3913
Рейтинг: 4447
|
Добавлено: 12/12/13 в 00:07 |
Прелесть wget, что он уже написан и работает. Планировщик на винде заменит крон.
|
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 12/12/13 в 00:36 |
S_Flash: а как с вгетом файл на фтп удалить ?
|
|
Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.
|
0
|
|
|
С нами с 07.04.07
Сообщения: 161
Рейтинг: 203
|
Добавлено: 12/12/13 в 14:36 |
Stek писал: | S_Flash: а как с вгетом файл на фтп удалить ? |
ну есть вариант, на сервере php скрипт положить с таким функционалом и дергать через wget))
|
|
|
|
С нами с 10.02.11
Сообщения: 3612
Рейтинг: 30
|
Добавлено: 17/12/13 в 03:49 |
Yacc писал: | В винде уже хэ сколько лет есть powershell, на котором такое пишется за пол-часа. А все кто предлагают что-то там скачать просто не в теме. |
под windows 2000 нет
|
|
|
|
С нами с 10.02.11
Сообщения: 3612
Рейтинг: 30
|
Добавлено: 17/12/13 в 07:55 |
Выбрал этот вариант. Решение в одну строчку.
Код: [развернуть] | ncftpget -f d:\localfolder\login.cfg -DD d:\localfloder\files *.* |
Хотел правда заморочиться, запускать в режиме демона, но оказалось, что прога немного глючная, и когда отправляю процесс в ncftpbatch, то с маской со звездочками не работает. можно только точные имена файлов туда отправлять. В итоге оставил так.
Немного правда пришлось заморочиться, что бы запускалось раз в минуту.
шедулер оказывается раз в минуту запускать не умеет, поэтому написал батник, который по кругу гоняет процесс и делает паузу. и поместил его в автозагрузку.
|
|
|
|
С нами с 10.02.11
Сообщения: 3612
Рейтинг: 30
|
Добавлено: 17/12/13 в 12:28 |
xslavik писал: | Выбрал этот вариант. Решение в одну строчку.
Код: | ncftpget -f d:\localfolder\login.cfg -DD d:\localfloder\files *.* |
Хотел правда заморочиться, запускать в режиме демона, но оказалось, что прога немного глючная, и когда отправляю процесс в ncftpbatch, то с маской со звездочками не работает. можно только точные имена файлов туда отправлять. В итоге оставил так.
Немного правда пришлось заморочиться, что бы запускалось раз в минуту.
шедулер оказывается раз в минуту запускать не умеет, поэтому написал батник, который по кругу гоняет процесс и делает паузу. и поместил его в автозагрузку. |
|
|
|
|