从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 解决方法
这看起来像是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" 请注意,WinSCP默认为被动模式. 有关详细信息,请参阅WinSCP指南: > Automating file transfers to FTP server (我是WinSCP的作者) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows-phone-7 – 限制DatePicker中的日期范围
- windows-server-2012-r2 – 如何准备在Windows群集主机上使
- windows – 如何确定应用程序正在使用的窗口句柄数?
- Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
- Windows 8显然从压缩的HTTP响应中删除内容编码头
- windows-phone – 无法让AppApp部署的WinAppDeployCmd工作
- windows – 希望通过命令行将“作为服务登录”权限添加到帐
- 将键盘事件从一个Windows控件转发到另一个Windows控件
- UEFI计算机上的Windows和Linux的映像(例如,使用Clonezilla)
- windows – 如何从eclipse编辑器中删除/隐藏垂直和水平滚动
- windows – 是否可以使用Git找到两个任意文本文件
- 在Wix中创建自定义操作以用于静默安装
- 批处理文件 – for for循环中的多个do命令:将字
- 将我的Azure应用程序部署到我的公司本地Windows
- Windows – 混合来自不同版本的Visual Studio的库
- Windows NTP服务器A Stratum为2,Windows NTP Ser
- windows-8.1 – 升级到“Windows 10”后返回“Wi
- CMD指令集与Windows快捷键
- windows-server-2003 – 如何重新启动Windows Se
- Windows – 从java代码中编程查找绝对的java.exe