Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 批处理文件ftp身份验证问题_Batch File_Ftp - Fatal编程技术网

Batch file 批处理文件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

我正在尝试使用批处理文件下载一些文件,但是在读取用户名行之后,抛出了一个错误“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
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运行该命令并查看它是否有效?见附件截图。这不是火箭科学