将本地文件夹复制到FTP服务器的批处理文件失败,并显示“无法打开文件”在“放*” [英] Batch file to copy local folder to FTP server fails with "cannot open file" on "put *"

查看:942
本文介绍了将本地文件夹复制到FTP服务器的批处理文件失败,并显示“无法打开文件”在“放*”的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在类似的问题上发现了一些帖子,但我没有让我的问题工作。
我想在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




同样没有 / D 开关 lcd 命令。删除。

  lcdG:\Navi_Touren\Tour_2015


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 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

It does not work, it says "cannot open file" or similar error message.

I can only make it with one file

echo put "G:\Navi_Touren\Tour_2015\myfile.txt"  "/backups/Navi Touren/myfile.txt">> ftpcmd.dat

But how to transfer all files in a certain directory?

Thanks Michael

解决方案

You need to use the mput *, instead of the put. The put does not accept wildcards.

Plus you want to use the prompt to disable confirmation of every selected file.

prompt
mput *

See also Batch file to upload all files in directory to FTP.


Also there no /D switch in the lcd command. Remove that. And the trailing backslash does not seem to work either.

lcd "G:\Navi_Touren\Tour_2015"

这篇关于将本地文件夹复制到FTP服务器的批处理文件失败,并显示“无法打开文件”在“放*”的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆