我有一些代码可以向我的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和密码
答案 0 :(得分:1)
您是否知道以下事实:由于重定向操作符echo
和{留有空间,因此将a.dat
输出的批处理文件的所有行都以尾随空格写入文件>
中。 {1}}?
有关>>
如何处理带有echo
和重定向操作符的命令行的详细信息,请参见Why does ECHO command print some extra trailing space into the file?上的答案。
我建议使用以下代码:
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
行中不包含尾随空格/制表符。