Batch file 批处理文件ftp身份验证问题
我正在尝试使用批处理文件下载一些文件,但是在读取用户名行之后,抛出了一个错误“Invalid command” 在批处理文件中,我调用ftp文件,如下所示:Batch file 批处理文件ftp身份验证问题,batch-file,ftp,Batch File,Ftp,我正在尝试使用批处理文件下载一些文件,但是在读取用户名行之后,抛出了一个错误“Invalid command” 在批处理文件中,我调用ftp文件,如下所示: ftp -n -s:ftp_download.txt open myname.com user test@myname.com test 我的ftp_download.txt如下所示: open myname.com test@myname.com test lcd C:\myDownloads cd download_files ge
ftp -n -s:ftp_download.txt
open myname.com
user test@myname.com test
我的ftp_download.txt如下所示:
open myname.com
test@myname.com
test
lcd C:\myDownloads
cd download_files
get MY_NEW_FILES_*.xml
bye
open myname.com
user
<enter username here> <password here>
lcd C:\myDownloads
cd download_files
get MY_NEW_FILES_*.xml
bye
但是在test@myname.com
line抛出“无效命令”错误,因此脚本无法连接到我的ftp服务器
进行以下身份验证时:
ftp -n -s:ftp_download.txt
open myname.com
user test@myname.com test
我收到“未连接”错误
但是,使用此用户名(test@myname.com)和密码(测试),我仍然能够使用Filezilla连接
我是否缺少某个命令?您的文本文件应如下所示:
open myname.com
test@myname.com
test
lcd C:\myDownloads
cd download_files
get MY_NEW_FILES_*.xml
bye
open myname.com
user
<enter username here> <password here>
lcd C:\myDownloads
cd download_files
get MY_NEW_FILES_*.xml
bye
打开myname.com
用户
lcd C:\myDownloads
cd下载文件
获取我的新文件*.xml
再见
试试看是否有帮助
对于像CharlesKSQL这样的人,他们可能会偶然发现我的问题。 下面是我如何让它工作的(事实证明,出于某种原因,我不得不使用sftp,所以请确保在您的服务器上启用了它) 脚本(ftp_download.txt)包含以下内容:
option batch abort
option confirm off
open sftp://<username>:<password>@<host> -hostkey="<fingerprint/key>"
option transfer binary
cd <your folder>
get <some file>
然后执行您的下载脚本
注意:我已经完成了一段时间了,据我所知,它仍在工作。尝试手动ftp,也许服务器不需要登录。如果发送
用户,会发生什么test@myname.com改为测试
?我使用过的用户名不使用@domain。尝试使用ftpmyname.com
命令以交互方式登录,然后键入用户名。如果不接受,请重试并使用test
without@myname.com查看是否接受。匿名登录不起作用。在FileZilla中,将域排除在外甚至会失败。这会产生相同的错误。但是,当我将用户
命令、用户名和密码放在同一行时,他不再抛出无效的命令错误,而是声明“未连接”,您是否尝试从DOS运行该命令并查看它是否有效?见附件截图。这不是火箭科学