Windows   发布时间:2022-05-07  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了从Windows批处理文件上传文件到FTP时,“无法打开到端口xxxx的数据连接”大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用批处理文件将文本文件上载到FTP服务器.它成功登录并显示

但在那之后显示

这是批处理脚本:

@echo off

for %%A in (*.csv) do set latest=%%A 
echo Latest file is %latest%  

echo MYUSERNAME> upload.txt 
echo MYPASSWORD>> upload.txt 
echo asc>>upload.txt 
echo put %latest% s.txt>> upload.txt 
echo quit >> upload.txt  

ftp -s:upload.txt server58.hostinger.in@H_403_29@

解决方法

这看起来像是FTP活动模式的典型问题.服务器无法连接回您的计算机以建立数据传输连接.

这通常发生在如今大多数客户端机器都在防火墙或NAT之后或两者之间,这阻止了FTP活动模式的工作.要使活动模式工作,您需要打开防火墙(不推荐)和/或配置NAT路由规则.

请参阅我在FTP modes and configuring network for an active mode的文章.

或者您使用被动FTP模式. Windows ftp.exe客户端不支持被动模式,这使得它现在变得毫无用处.

所以你需要使用另一个命令行FTP客户端.大多数FTP客户端都支持被动模式.

例如,对于WinSCP,您的批处理文件将类似于:

@echo off

for %%A in (*.csv) do set latest=%%A 
echo Latest file is %latest%

winscp.com /command ^
    "open ftp://MYUSERNAME:MYPASSWORD@server58.hostinger.in/" ^
    "put -transfer=ascii %latest% s.txt" ^
    "exit"@H_403_29@ 
 

请注意,WinSCP默认为被动模式.

有关详细信息,请参阅WinSCP指南:

> Automating file transfers to FTP server
> Converting Windows FTP script to WinSCP script

(我是WinSCP的作者)

大佬总结

以上是大佬教程为你收集整理的从Windows批处理文件上传文件到FTP时,“无法打开到端口xxxx的数据连接”全部内容,希望文章能够帮你解决从Windows批处理文件上传文件到FTP时,“无法打开到端口xxxx的数据连接”所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: