ftp bat脚本中的错误在哪里?

ftp bat脚本中的错误在哪里?,ftp,batch-file,Ftp,Batch File,我正在编写自动ftp脚本 并抛出错误: The syntax of the command is incorrect. User (domain.lt:(none)): Error reading password. Login incorrect. Login failed. 代码: 我可以看出你有一些迫在眉睫的问题 第一个是在mkdir命令中使用了错误的斜杠(这就是导致特定错误的原因)。应该是: mkdir c:\dtmp 第二个问题是,您应该将这些命令中的大多数附加到FTP脚本:

我正在编写自动ftp脚本

并抛出错误:

The syntax of the command is incorrect.

User (domain.lt:(none)):

Error reading password.

Login incorrect.
Login failed.
代码:


我可以看出你有一些迫在眉睫的问题

第一个是在
mkdir
命令中使用了错误的斜杠(这就是导致特定错误的原因)。应该是:

mkdir c:\dtmp
第二个问题是,您应该将这些命令中的大多数附加到FTP脚本:

ECHO USER username         > script.ftp
ECHO PASSWORD password    >> script.ftp
ECHO cd Directories-files >> script.ftp
ECHO lcd C:/dtmp          >> script.ftp
ECHO binary               >> script.ftp
ECHO prompt n             >> script.ftp
ECHO get main.py          >> script.ftp
按照您的方式,每个echo都会替换该文件,因此脚本最终将由单行
get main.py
组成,因为您尚未登录,所以该行无法工作

第三,由于您是在脚本中登录的,因此也应该禁用自动登录,方法是使用ftp的
-n
选项(尽管我在仔细查看后的评论中提到了这一点):


另一个需要注意的是,一些FTP客户端没有密码命令,而是在用户行上提供。因此,尝试改变:

ECHO USER username         > script.ftp
ECHO PASSWORD password    >> script.ftp
致:

(当然还要确保您的用户名和密码是正确的)

如果失败,只需在不使用
-s
的情况下启动FTP会话,然后分别输入每个FTP命令,查看出了什么问题:

C:\Pax> ftp -n wopr.dod.gov
Connected to wopr.dod.gov.
220-FTPD DOD FTP at WOPR.DOD.GOV, 07:28:59 on 2011-08-19.
220 SHALL WE PLAY A GAME?
ftp> user sfalken joshua
331 Send password please.
530 PASS command failed
Login failed.
ftp> bye
221 Quit command received. Goodbye.
试试下面的方法

ftp-n wopr.dod.gov
用户sfalken
经过约书亚

再见

创建FTP脚本文件时,请注意用户/密码上的尾随空格,例如

ECHO用户用户名>script.ftp

应该是: ECHO USER username>script.ftp

现在抛出“请使用用户登录并通过”
ECHO USER username         > script.ftp
ECHO PASSWORD password    >> script.ftp
ECHO USER username password > script.ftp
C:\Pax> ftp -n wopr.dod.gov
Connected to wopr.dod.gov.
220-FTPD DOD FTP at WOPR.DOD.GOV, 07:28:59 on 2011-08-19.
220 SHALL WE PLAY A GAME?
ftp> user sfalken joshua
331 Send password please.
530 PASS command failed
Login failed.
ftp> bye
221 Quit command received. Goodbye.