|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Копирование по FTP |
|
CMD/BAT - Копирование по FTP
|
Пользователь Сообщения: 96 |
Доброго времени суток.
Есть код: @echo off ::Задаем параметры подключения set host= set user= set password= set FTPfolder=/%date:~6%-%date:~3,2%-%date:~0,2% set fileMask=* set LocalFolder=\\comp\share set backuplog=\\comp\share\backuplog.txt set msgfile=\\comp\share\msgfile.txt ::Создаем временный файл команд для утилиты FTP.exe и папку с архивами md %LocalFolder% set BackupFTP="%temp%\FTP_Backup.txt" ::Генерируем файл FTP команд > %BackupFTP% ( echo open %host% echo %user% echo %password% echo binary echo prompt echo lcd %LocalFolder% echo cd %FTPfolder% echo mget %fileMask% echo disconnect echo quit ) ::Добавляем утилиту FTP в исключения брандмауера Windows netsh advfirewall firewall add rule name="FTP" dir=in action=allow program="%windir%\system32\ftp.exe" enable=yes ::Запускаем на выполнение пакетник команд FTP и записываем предварительный лог ftp.exe -s:%BackupFTP% Как восстанавливать соединение с FTP после потери соединения? Или как сделать, чтобы выдавалась ошибка при потере соединения? |
|
Отправлено: 18:33, 28-09-2016 |
Забанен Сообщения: 793
|
SenatoR_Dmr, ftp.exe в винде довольно уежищная штука, лучше воспользоваться ее продвинутыми аналогами от сторонних разработчиков, либо использовать PowerShell, в котором можно реализовать различные свистоперделки вроде индикатора процесса загрузки файла и сообщений о потере соединения с сервером.
|
Отправлено: 22:11, 28-09-2016 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 992
|
Профиль | Сайт | Отправить PM | Цитировать Через виндовый FTP это действительно проблема. У себя похожую проблему я решил перейдя на robocopy. Если же важно сделать именно через FTP, можно попробовать мониторить изменение файла в папке, если он перестал изменяться - грохнуть FTP и копировать заново.
|
Отправлено: 14:19, 29-09-2016 | #3 |
Необычный Сообщения: 4463
|
Профиль | Сайт | Отправить PM | Цитировать SenatoR_Dmr, я бы предложил использовать wget аналог под Windows.
у него есть ключи -n для продолжения загрузки. И у него должен быть более информативный вывод. |
------- Отправлено: 16:03, 29-09-2016 | #4 |
Забанен Сообщения: 793
|
lxa85, да хоть curl'ом - сути дела не изменит: ftp.exe использовать не стоит.
|
|
Отправлено: 17:06, 29-09-2016 | #5 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
FTP/File - Ежедневное копирование по FTP | sol-minor | Сетевые технологии | 4 | 30-10-2015 15:16 | |
CMD/BAT - копирование файлов c ftp | booorn | Скриптовые языки администрирования Windows | 1 | 13-08-2015 15:25 | |
CMD/BAT - FTP удаленное копирование | Сержа | Скриптовые языки администрирования Windows | 0 | 06-08-2013 06:14 | |
CMD/BAT - Копирование по FTP .bat | Vao | Скриптовые языки администрирования Windows | 0 | 17-10-2011 10:29 | |
Прямое копирование с ftp на ftp | dzheka3d | Флейм | 2 | 18-01-2009 21:31 |
|