在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服务器?