|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Обработать статус загрузки на FTP |
|
CMD/BAT - Обработать статус загрузки на FTP
|
Новый участник Сообщения: 31 |
Добрый день.
Прошу в помощи в написания условия удаления файла только в том случае, что получен положительный ответ от FTP сервера. @echo off set localdir=D:\test set ftphost=ftp.test.org set ftpuser=login set ftppass=password set ftpdir=test setlocal enableDelayedExpansion for /F %%x in ('dir /B/D %localdir%') do ( set FILENAME=%localdir%\%%x curl -v -T !FILENAME! ftp://%ftphost%/%ftpdir%/ --user %ftpuser%:%ftppass% если получен ответ 226 Transfer complete = удалить исходный файл, иначе не удалять ) |
|
Отправлено: 16:55, 15-06-2021 |
Ветеран Сообщения: 992
|
Профиль | Сайт | Отправить PM | Цитировать Сомнительно, учитывая что это cmd, но можно попробовать так:
А зачем в ftp колупаться curl'ом? Есть виндовый cmd'шный клиент (хреновенький, если его не поправили, но вполне себе рабочий), ну и через пошик вроде как тоже можно. |
Отправлено: 17:31, 15-06-2021 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 31
|
Профиль | Отправить PM | Цитировать Elven, такая конструкция не подходит, curl воспринимает продолжение строки | findstr /L "226 Transfer complete" && ( -- воспринимает как продолжение команд и вылетает с ошибкой.
|
Отправлено: 19:43, 15-06-2021 | #3 |
Забанен Сообщения: 793
|
Цитата Elven:
pedrosoft, получать код статуса через трассировку (ключ -v) - моветон. Ибо для этих целей есть специальные переменные curl. Например: Это, правда, если ftp виртуальный - через https, ибо от протокола ftp многие отказываются в виду его небезопасности. Не буду ничего утверждать, но вроде бы в Microsoft также выпилили из curl поддержку сего. Если всё же ошибаюсь, а также -v предпочтительней, должно быть примерно так: |
|
Последний раз редактировалось greg zakharov, 15-06-2021 в 20:21. Отправлено: 20:06, 15-06-2021 | #4 |
Новый участник Сообщения: 31
|
Профиль | Отправить PM | Цитировать greg zakharov, спасибо, попробую предложенный вами вариант. Да я использую ftps, поэтому и выбрал curl.
Попутно спрошу можно ли curl заставить загружать несколько файлов? Сейчас, по всей видимости, после загрузки файла соединение закрывается и потом занова открывается для загрузки следующего файла. Если файлов много, то время на операцию загрузки значительно возрастает. |
|
Отправлено: 07:19, 16-06-2021 | #5 |
Забанен Сообщения: 793
|
Цитата pedrosoft:
|
|
Отправлено: 11:21, 16-06-2021 | #6 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
FTP/File - Очень медленная скорость загрузки через FTP | Cooller89 | Сетевые технологии | 8 | 13-11-2018 13:47 | |
2010 - Статус загрузки презентации, размер 1 гб. | voler | Microsoft Office (Word, Excel, Outlook и т.д.) | 1 | 23-05-2014 16:28 | |
Загрузка - Ошибка № 10053 при Загрузки файлов на FTP сервер | ura1961 | Microsoft Windows Vista | 0 | 20-10-2009 23:18 | |
Как обработать событие на PHP | fossil | Вебмастеру | 4 | 05-10-2005 20:16 |
|