How do I upload files using the command line on Windows?
Solution 1
Open Windows CMD, type ftp
and these commands:
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
is the IP of your FTP server -
ftp_username
is the username to login on your FTP server -
ftp_password
is the password to login on FTP server -
folder1/folder2
is the path on your FTP server where your file should be uploaded to -
C:\uploadfile.txt
is the path to your local file which should be uploaded
Solution 2
While, in some cases, you can use the Windows command-line ftp.exe
client, as the answer by @nixda shows (except for the quote pasv
part, which is wrong), in most cases you cannot. The ftp.exe
does not support a passive mode, what makes it useless nowadays, when connecting over Internet due to ubiquitous firewalls and NATs.
Also nowadays you better use FTPS (an encrypted variant of FTP), what is also not supported by ftp.exe
.
You better use any 3rd party FTP command-line client. Most do support the passive mode and FTPS.
For example with WinSCP scripting, you can use a batch file like:
winscp.com /log=upload.log /command ^
"open ftpes://username:[email protected]/" ^
"put ""C:\local\path\file.dat"" ""/remote/path/file.dat""" ^
"exit"
There's even a guide for converting Windows ftp.exe
script to WinSCP script.
(I'm the author of WinSCP)
Related videos on Youtube
DEVOPS
Updated on September 17, 2022Comments
-
DEVOPS over 1 year
What are the FTP commands for uploading files to a server using the Windows command prompt?
-
Mathias Conradt about 8 yearsI tried above and it works up to the send command, but when trying the "send" command, I am getting "425 Unable to build data connection: Connection refused". Turns out I had to use "quote pasv" to enter passive mode first.
-
Martin Prikryl over 2 yearsThe
quote pasv
does not work! It switches only the server to the passive mode, but not the client. So it makes the problem even worse. See superuser.com/q/1034347/213663#1034499