Назад | Перейти на главную страницу

Перенос файлов с ftp в локальную систему

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

Это моя настоящая работа


Хотите скопировать файл с именем Friday.bat из ftp://172.16.3.132 (с именем пользователя и паролем) Поэтому я использую следующую кодировку:

@echo off
@ftp -i -s:"%~f0"&GOTO:EOF
open 172.16.3.132
mmftp
((((pasword entered here)))))
binary
get Friday.bat 
pause

Результат:


ftp> @echo off
ftp> @ftp -i -s:"%~f0"&GOTO:EOF
Invalid command.
ftp> open 172.16.3.132
Connected to 172.16.3.132.
220 Welcome to ABL FTP service.
User (172.16.3.132:(none)):
331 Please specify the password.

230 Login successful.
ftp> binary
200 Switching to Binary mode.
ftp> get Friday.bat
200 PORT command successful. Consider using PASV.
550 Failed to open file.
ftp> pause

Наконец, файл с именем Friday.bat копируется в мою локальную систему с 0 байтами, но он не открывается.

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

Pro создаст временный каталог и обработает файл там (но обязательно заблокируйте этот каталог и очистите его после этого).

ftp не любит строку два ... это нужно?

Ошибка 550 выдается, если файл не существует или у вас нет правильных прав доступа к файлу. Убедитесь, что у вас есть глобальные права на чтение файла или что вы используете user команда для входа с известным локальным пользователем на удаленный компьютер, у которого есть права доступа к файлу. Убедитесь, что эти условия верны.

Это должно решить вашу проблему.