如何在 Windows 上使用命令行上传文件?

DEV*_*OPS 9 windows ftp upload

使用 Windows 命令提示符将文件上传到服务器的 FTP 命令是什么?

nix*_*xda 10

打开 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  
Run Code Online (Sandbox Code Playgroud)
  • 123.4.567.89 是你的FTP服务器的IP
  • ftp_username 是在您的 FTP 服务器上登录的用户名
  • ftp_password 是登录FTP服务器的密码
  • folder1/folder2 是您的文件应上传到的 FTP 服务器上的路径
  • C:\uploadfile.txt 是应该上传的本地文件的路径

阅读 更多


Mar*_*ryl 6

虽然在某些情况下,您可以使用 Windows 命令行ftp.exe客户端,如 @nixda 的答案所示(除了quote pasv错误的部分),但在大多数情况下您不能。它ftp.exe不支持被动模式,这使得它在当今由于无处不在的防火墙和 NAT 通过 Internet 连接时毫无用处。

另外,现在您最好使用 FTPS(FTP 的加密变体),. ftp.exe.

您最好使用任何第 3 方 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"
Run Code Online (Sandbox Code Playgroud)

甚至还有将Windowsftp.exe脚本转换为 WinSCP 脚本的指南。

(我是WinSCP的作者)