将本地文件夹复制到FTP服务器的批处理文件失败,"无法打开文件"在"放*"

时间:2016-01-16 16:47:27

标签: batch-file ftp

我发现了类似问题的一些帖子,但我没有让我的问题起作用。 我想在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_Touren\Tour_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_Touren\Tour_2015\myfile.txt"  "/backups/Navi Touren/myfile.txt">> ftpcmd.dat

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

由于 迈克尔

1 个答案:

答案 0 :(得分:2)

您需要使用PSR-0 standards,而不是$ g++ -c -o regmain.o regmain.cc $ g++ -c -o register.o register.cc $ ar rcs libregister.a register.o $ g++ -o regmain regmain.o -Wl,-u,registry -L. -lregister $ ./regmain Registered Starting ./regmain put不接受通配符。

另外,您希望使用mput *禁用每个所选文件的确认。

put

另见prompt

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

lcd