ftp bat脚本中的错误在哪里?
我正在编写自动ftp脚本 并抛出错误: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脚本:
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.