【发布时间】:2019-12-31 18:32:18
【问题描述】:
我创建了一个脚本来使用 VBA 从 FTP 服务器下载文件来触发该脚本。我可以连接到服务器并导航到正确的目录,但是当我得到文件时,我得到了消息:
500 端口命令无效
我已经尽可能多地调整了代码,但我对端口或 FTP 的了解还不够,无法知道我需要更改什么。
VBA 代码:
Dim FTPcommand As String
Dim wsh As Object
FTPcommand = "ftp -n -s:" & Chr(34) & "C:\path\to\FTP_commands.txt" & Chr(34)
Set wsh = CreateObject("WScript.Shell")
wsh.Run FTPcommand, 5, True
脚本:
open ftp.blahblahbah.bl
user username password
lcd C:\Users\me\Documents\location
cd /specific location/
get "file.xlsx"
我希望文件能够下载,但会收到以下消息(在脚本登录并成功导航到文件路径后):
ftp> 打开 ftp.address.com
已连接到 ftp.address.com
220 欢迎来到address.com
ftp> 用户用户名密码
---> 用户用户名
331 用户 USERNAME,请输入密码
---> 密码
230 密码 好的,用户登录
ftp lcd C:\Users\joe\Documents
本地目录现在为 C:\Users\joe\Documents。
ftp> cd /位置/
--->CWD /位置/
250 更改目录正常
ftp 获取“file.xlsx”
---> 端口 192.168.1.121.242.113
500 端口命令无效
RETR 文件.xlsx
425 无法打开数据连接
【问题讨论】:
-
添加
-d切换到ftp命令行并向我们展示完整的输出。 -
感谢 Martin- 现在在上面更新了。