批量文件将目录中的所有文件上传到FTP

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了批量文件将目录中的所有文件上传到FTP相关的知识,希望对你有一定的参考价值。

我正在尝试制作一个bat脚本,将文件夹中的所有文件上传到FTP服务器。

我按照以下指南管理并上传了一个文件,但无法弄清楚如何上传文件夹中的所有内容。

How to Automate FTP Uploads from the Windows Command Line

根据我的阅读,我想我需要以某种方式使用mput命令?

目前我的upload.bat文件如下所示:

myftp.bat .logs	est.txt

在myftp.bat里面是:

@echo off
echo user MyUserName> ftpcmd.dat
echo MyPassword>> ftpcmd.dat
echo bin>> ftpcmd.dat
echo put %1>> ftpcmd.dat
echo quit>> ftpcmd.dat
ftp -n -s:ftpcmd.dat MyFTPServer
del ftpcmd.dat
pause
答案

你需要使用mput command像:

cd logs
prompt
mput *

没有prompt command,您会被要求确认每次转移。


您也可以使用prompt开关代替-i命令:

ftp -i -n -s:ftpcmd.dat MyFTPServer
另一答案

您还可以创建一个运行多个其他隐藏批处理文件的批处理文件,以便您可以使用单个批处理文件传输每个文件。如果你想要这个代码,请问,但看起来最好的解决方案已经说过^^。

以上是关于批量文件将目录中的所有文件上传到FTP的主要内容,如果未能解决你的问题,请参考以下文章

批量FTP用于管理域中的文件

linux FTP批量上传下载文件

java如何实现将FTP文件转移到另一个FTP服务器上

我无法通过批处理脚本将多个文件上传到FTP

java Ftp上传创建多层文件的代码片段

如何在 HTTP 请求中发送文件并通过 Mule 中的 FTP 将其上传到文件服务器