Каковы команды FTP для загрузки файлов на сервер с помощью командной строки Windows?
3 ответа
Откройте Windows CMD, введите ftp и эти команды:   
ftp> open 123.4.567.89
ftp> user ftp_username ftp_password
ftp> cd folder1/folder2
ftp> quote pasv
ftp> binary
ftp> send C:\uploadfile.txt
ftp> disconnect  
ftp> quit  
- 123.4.567.89- это IP вашего FTP-сервера
- ftp_username- это имя пользователя для входа на ваш FTP-сервер.
- ftp_password- пароль для входа на FTP-сервер.
- folder1/folder2- это путь на вашем FTP-сервере, куда ваш файл должен быть загружен
- C:\uploadfile.txt- это путь к вашему локальному файлу, который должен быть загружен
Используйте страницу « Список команд FTP для командной строки Microsoft Windows».
Хотя в некоторых случаях вы можете использовать клиент ftp.exe командной строки Windows , как показывает ответ @nixda, в большинстве случаев это невозможно. ftp.exe не поддерживает пассивный режим, что делает его сегодня бесполезным при подключении через Интернет из-за вездесущих брандмауэров и NAT.
Также в настоящее время вам лучше использовать FTPS (зашифрованный вариант FTP), что также не поддерживается ftp.exe .
Вам лучше использовать любой сторонний клиент командной строки FTP. Большинство из них поддерживают пассивный режим и FTPS.
Например, для сценариев WinSCP вы можете использовать командный файл, например:
winscp.com /log=upload.log /command ^
    "open ftpes://username:password@ftp.example.com/" ^
    "put ""C:\local\path\file.dat"" ""/remote/path/file.dat""" ^
    "exit"
Есть даже руководство по преобразованию сценария Windows ftp.exe сценарий WinSCP.
(Я автор WinSCP)
