Это похоже на типичную проблему с активным режимом FTP. Сервер не может подключиться к вашему компьютеру, чтобы установить соединение для передачи данных.
Это обычно происходит, поскольку в настоящее время большинство клиентских машин находятся за брандмауэром или NAT или обоими, что мешает активному режиму FTP работать. Чтобы активировать активный режим, вам нужно открыть брандмауэр (не рекомендуется) и / или настроить правила маршрутизации NAT.
См. мою статью о режимах FTP и настройке сети для активного режима .
Или вы используете режим пассивного FTP. Клиент Windows ftp.exe
не поддерживает пассивный режим, хотя в настоящее время он становится бесполезным.
Таким образом, вам нужно использовать другой клиент FTP с командной строкой. Большинство FTP-клиентов поддерживают пассивный режим.
Например, с WinSCP ваш командный файл будет выглядеть следующим образом:
@echo off
for %%A in (*.csv) do set latest=%%A
echo Latest file is %latest%
winscp.com /command ^
"open ftp://MYUSERNAME:MYPASSWORD@server58.hostinger.in/" ^
"put -transfer=ascii %latest% s.txt" ^
"exit"
Обратите внимание, что настройки WinSCP по умолчанию в пассивный режим.
Подробнее см. руководства WinSCP для:
(я автор WinSCP)