在Windows命令行中将子文件夹上载到FTP

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Windows命令行中将子文件夹上载到FTP相关的知识,希望对你有一定的参考价值。

我必须在Windows上上传整个文件夹命令行。我无法上传包含其文件的子目录。

ftp
open snuzzer.dk
username
password
mput *.*

这只会上传根目录中的所有文件。

谁能帮我?

答案

一种方法是使用带-R选项的ncftpput。

另一答案

Windows命令行ftp.exe客户端不支持使用(子)文件夹进行操作。

您必须使用第三方FTP客户端。


例如,使用WinSCP,您可以使用:

winscp.com /log=ftp.log /command ^
    "open ftp://username:password@ftp.example.com/" ^
    "put *" ^
    "exit"

有一个converting Windows ftp.exe script to WinSCP script指南。虽然更容易有WinSCP GUI generate the script or batch file for you

(我是WinSCP的作者)

另一答案

您可以使用为ftp创建命令文件的批处理脚本,然后使用该文件发出ftp命令。

像这样的东西:

@ECHO OFF    
ECHO open snuzzer.dk>command.txt
ECHO username>>command.txt
ECHO password>>command.txt

FOR /F "delims=" %%A IN ('DIR /b /s /a-d "%1"') DO (
   ECHO put "%%A">>command.txt
)

ECHO close>>command.txt

ftp /s:command.txt

qazxsw poi循环只是递归地创建所有文件的列表。

以上是关于在Windows命令行中将子文件夹上载到FTP的主要内容,如果未能解决你的问题,请参考以下文章

windows 命令行不支持被动ftp,如何通过写windows批处理,定时上传文件到FTP服务器?

在 Windows 命令行中上传到 FTP 之前重命名本地文件

Linux常用命令2(远程文件下载+查看文件内容)

curl 命令

curl命令,elinks命令

FTP不能使用命令行上传