Ответы:
Используйте страницу « Список команд FTP для командной строки Microsoft Windows» .
Откройте 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.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)