将本地文件夹复制到FTP服务器的批处理文件失败,并显示“无法打开文件”在“放*” [英] Batch file to copy local folder to FTP server fails with "cannot open file" on "put *"
问题描述
我在类似的问题上发现了一些帖子,但我没有让我的问题工作。
我想在Windows Server 2012上使用Windows任务来复制某些文件夹的内容以将其备份到FTP服务器上。
我创建了一个 filebakup.bat
并输入这些行
@echo off
echo用户myusername> ftpcmd.dat
echo mypassword>> ftpcmd.dat
echo bin>> ftpcmd.dat
echo lcd / DG:\Navi_Touren\Tour_2015\\>> ftpcmd.dat *带有许多文件的本地目录转移
echo cd / backups / Tour_2015>> ftpcmd.dat * FTP上的目标文件夹
echo put *>> ftpcmd.dat
echo quit>> ftpcmd.dat
ftp -n -s:ftpcmd.dat myFTPserver.com
不工作,它说无法打开文件或类似的错误信息。
我只能用一个文件创建它
回声放入G:\Navi_Touren\Tour_2015\myfile.txt/ backups / Navi Touren / myfile.txt>> ftpcmd.dat
但是如何在特定目录中传输所有文件?
感谢
Michael
您需要使用 mput *
,而不是放置
。 put
不接受通配符。
另外,您还想使用 提示符
到禁用每个选定文件的确认。
提示
输入*
另请参阅批处理文件将目录中的所有文件上载到FTP 同样没有 I found some posts on similar issues but I did not make my problem to work.
I want to use Windows Task on Windows Server 2012 to copy the content of some folders to back them up on a FTP server. I created a It does not work, it says "cannot open file" or similar error message. I can only make it with one file But how to transfer all files in a certain directory? Thanks
Michael You need to use the Plus you want to use the See also Batch file to upload all files in directory to FTP. Also there no
这篇关于将本地文件夹复制到FTP服务器的批处理文件失败,并显示“无法打开文件”在“放*”的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
/ D
开关 lcd
命令。删除。
lcdG:\Navi_Touren\Tour_2015
filebakup.bat
and entered these lines@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
mput *
, instead of the put
. The put
does not accept wildcards.prompt
to disable confirmation of every selected file.prompt
mput *
/D
switch in the lcd
command. Remove that. And the trailing backslash does not seem to work either.lcd "G:\Navi_Touren\Tour_2015"