首页 > 解决方案 > Filezilla 不允许通过 FTP 连接通过批处理代码进行连接

问题描述

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

1 我尝试过多次更改密码,甚至是123之类的简单密码,但它仍然没有说它是正确的| 2 我也多次更改服务器上的安全性,但没有任何回报| 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 和密码

标签: batch-fileftpfilezilla

解决方案


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

请参阅为什么 ECHO 命令会在文件中打印一些额外的尾随空格?有关如何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.


推荐阅读