What are the FTP commands for uploading files to a server using the Windows command prompt?


Use the page Microsoft Windows Command-Line FTP Command List.


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

Read more

  • 1
    How do you send all files in a folder? Oct 23 '15 at 13:33
  • I 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. Mar 10 '16 at 10:22

While, in some cases, you can use the Windows command-line ftp.exe client, as the answer by @nixda shows, 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:password@ftp.example.com/" ^
    "put ""C:\local\path\file.dat"" ""/remote/path/file.dat""" ^

There's even a guide for converting Windows ftp.exe script to WinSCP script.

(I'm the author of WinSCP)


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.