Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Копирование по FTP

Ответить
Настройки темы
CMD/BAT - Копирование по FTP

Пользователь


Сообщения: 96
Благодарности: 2

Профиль | Отправить PM | Цитировать


Доброго времени суток.
Есть код:
Код: Выделить весь код
@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 один большой файл. Если интернет пропадает, батник зависает. Никакой ошибки не выдает, при стабилизации работы интернета закачка не продолжается, батник все также висит.

Как восстанавливать соединение с FTP после потери соединения? Или как сделать, чтобы выдавалась ошибка при потере соединения?

Отправлено: 18:33, 28-09-2016

 

Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


SenatoR_Dmr, ftp.exe в винде довольно уежищная штука, лучше воспользоваться ее продвинутыми аналогами от сторонних разработчиков, либо использовать PowerShell, в котором можно реализовать различные свистоперделки вроде индикатора процесса загрузки файла и сообщений о потере соединения с сервером.

Отправлено: 22:11, 28-09-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Elven

Ветеран


Сообщения: 992
Благодарности: 268

Профиль | Сайт | Отправить PM | Цитировать


Через виндовый FTP это действительно проблема. У себя похожую проблему я решил перейдя на robocopy. Если же важно сделать именно через FTP, можно попробовать мониторить изменение файла в папке, если он перестал изменяться - грохнуть FTP и копировать заново.

Отправлено: 14:19, 29-09-2016 | #3


Аватара для lxa85

Необычный


Contributor


Сообщения: 4463
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


SenatoR_Dmr, я бы предложил использовать wget аналог под Windows.
у него есть ключи -n для продолжения загрузки.
И у него должен быть более информативный вывод.

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 16:03, 29-09-2016 | #4


Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


lxa85, да хоть curl'ом - сути дела не изменит: ftp.exe использовать не стоит.

Отправлено: 17:06, 29-09-2016 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Копирование по FTP

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход