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

squ*_*idg 8 ftp batch-file

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

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

如何从Windows命令行自动执行FTP上载

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

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

myftp.bat .\logs\test.txt
Run Code Online (Sandbox Code Playgroud)

在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
Run Code Online (Sandbox Code Playgroud)

Mar*_*ryl 3

您需要使用如下mput命令

cd logs
prompt
mput *
Run Code Online (Sandbox Code Playgroud)

如果没有promptcommand,系统会要求您确认每次传输。


除了命令之外prompt,您还可以使用-i开关:

ftp -i -n -s:ftpcmd.dat MyFTPServer
Run Code Online (Sandbox Code Playgroud)

  • 他还可以使用“ftp -n -i -s:ftpcmd.dat MyFTPServer” (4认同)