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

时间:2016-09-15 02:05:16

标签: batch-file ftp

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

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

How to Automate FTP Uploads from the Windows Command Line

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

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

myftp.bat .\logs\test.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

2 个答案:

答案 0 :(得分:3)

您需要使用mput command,例如:

cd logs
prompt
mput *

如果没有prompt command,系统会要求您确认每次转帐。

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

ftp -i -n -s:ftpcmd.dat MyFTPServer

答案 1 :(得分:-1)

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