Filezilla 不允许通过 FTP 连接通过批处理代码进行连接

Filezilla not allowing connections by batch code via FTP connection

我有一些代码可以将一些信息发送到我的 FileZilla FTP 服务器,该服务器 运行 在我的 PC 上正在运行。当我输入我想要的密码并将其放在我的代码中的登录位置并 运行 时。它一直说这是一个不正确的密码,即使我知道那里的密码是正确的,它也会失败。有人有答案吗?

1 我试过多次修改密码,连123这样简单的密码都改不了,还是说不对 | 2 我也多次更改了服务器上的安全性,但在 return | 中没有更改。 3 我重装了很多次Filezilla | 4 我更改了防火墙设置 |

REM Setup the FTP folder
echo reverseCMD > a.dat
echo *********** >> a.dat
echo binary >> a.dat
echo mkdir %username% >> a.dat
echo cd %username% >> a.dat
echo put Info.txt >> a.dat
echo disconnect >> a.dat
echo bye >> a.dat

*** 删除 IP 和密码

您是否知道批处理文件输出的所有行 echo 都带有尾随 space 写入文件 a.dat 因为 space重定向运算符 >>>?

有关 echo 和重定向运算符的命令行如何由 cmd.exe 处理的详细信息,请参阅 上的答案。

我建议使用以下代码:

@echo off
REM Setup the FTP folder
(
echo reverseCMD
echo ***********
echo binary
echo mkdir %username%
echo cd %username%
echo put Info.txt
echo disconnect
echo bye
) > a.dat

并确保批处理文件在带有 echo 的行中不包含尾随 spaces/tabs。