0

按照网上的各种指南,我整理了一个批处理文件,该文件应该将 .zip 上传到我们的中央文件服务器。但是,如果我使用“ftp -n -s:ftpup.dat 108.174.61.82 20”,它不适用于添加到主机的端口 20。我还尝试了“ftp -n -s:ftpup.dat”,然后在下一行尝试了“open 108.174.61.82 20”,但也失败了。我到底做错了什么?

cd MySQL
@echo off
echo user backups>ftpup.dat
echo passwordhere>>ftpup.dat
echo cd /MySQL>>ftpup.dat
echo binary>>ftpup.dat
echo put MYSQL-%location%.%backuptime%.zip>>ftpup.dat
echo quit>>ftpup.dat
ftp -n -s:ftpup.dat serveriphere 20
del ftpup.dat
4

2 回答 2

1

我知道这是一个老问题,但是我在端口上遇到了同样的问题,这对我有用,我将命令保存 open %ftphost% > ftpcmd.dat在文件中,而不是稍后调用它

SET ftphost=172.xxx.xxx.xx 22    
ECHO open %ftphost% > ftpcmd.dat
ECHO user %username%>> ftpcmd.dat
ECHO %userpass%>> ftpcmd.dat
ECHO bin>> ftpcmd.dat
ECHO put %file%>> ftpcmd.dat
ECHO quit>> ftpcmd.dat

ftp -n -s:ftpcmd.dat
del ftpcmd.dat
于 2014-02-06T22:35:21.117 回答
1

你运行的是 FTP 服务器还是 20 端口?

Telnet serveriphere 20来检查端口是否正在监听,也许你让它在默认端口21上运行

PS:它是原始的 ftp 协议吗?也许它正在使用 SFTP 或 FTPS

编辑:尝试

ftp -s:ftpup.dat serveriphere 20

删除 -n 自动登录标志

试试这个:

Echo ~UsrName~> ftpcmd.txt
echo ~myPass~>> ftpcmd.txt
echo binary>> ftpcmd.txt
echo prompt n>>ftpcmd.txt
echo mget *.exe>> ftpcmd.txt
echo bye >> ftpcmd.txt
ftp -s:ftpcmd.txt ~ftpAddress~
del ftpcmd.txt
于 2012-11-23T08:47:42.033 回答