将本地文件夹复制到FTP服务器的批处理文件失败,“put *”上的“无法打开文件”

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将本地文件夹复制到FTP服务器的批处理文件失败,“put *”上的“无法打开文件”相关的知识,希望对你有一定的参考价值。

我发现了类似问题的一些帖子,但我没有让我的问题起作用。我想在Windows Server 2012上使用Windows任务来复制某些文件夹的内容,以便在FTP服务器上备份它们。

我创建了一个filebakup.bat并进入了这些行

@echo off
echo user myusername> ftpcmd.dat
echo mypassword>> ftpcmd.dat
echo bin>> ftpcmd.dat
echo lcd /D "G:Navi_TourenTour_2015">> ftpcmd.dat   *the local dir with many files to transfer
echo cd /backups/Tour_2015>> ftpcmd.dat  *the Destination Folder on ftp  
echo put *>> ftpcmd.dat
echo quit>> ftpcmd.dat
ftp -n -s:ftpcmd.dat myFTPserver.com

它不起作用,它说“无法打开文件”或类似的错误消息。

我只能用一个文件制作它

echo put "G:Navi_TourenTour_2015myfile.txt"  "/backups/Navi Touren/myfile.txt">> ftpcmd.dat

但是如何传输某个目录中的所有文件?

谢谢迈克尔

答案

你需要使用mput *,而不是putput不接受通配符。

另外,您希望使用prompt禁用每个选定文件的确认。

prompt
mput *

另见Batch file to upload all files in directory to FTP


/D命令中也没有lcd开关。删除它。并且反斜杠似乎也不起作用。

lcd "G:Navi_TourenTour_2015"

以上是关于将本地文件夹复制到FTP服务器的批处理文件失败,“put *”上的“无法打开文件”的主要内容,如果未能解决你的问题,请参考以下文章

如何把FTP中的文件复制到本地文件夹

如何将FTP中的一个文件夹同步到本地

将文件复制到ftp服务器时发生错误

将文件复制到ftp服务器时发生错误

远程桌面登录后如何拷贝文件到本地机器?

怎么将文件上传到一个web服务器??