FTP 脚本未将文件传输到本地计算机

FTP 脚本未将文件传输到本地计算机

我正在运行一个批处理文件,它从文本文件调用脚本,但它没有检索我想要的文件。

下载数据.bat

ftp -v -i -s:FTPscript.txt 192.168.50.50

FTP脚本.txt

username
password
lcd "c:\temp"
cd /Downloads
pwd
binary
mget "*.csv"
disconnect
bye

结果

C:\temp>ftp -v -i -s:FTPscript 192.168.50.50
用户(192.168.50.50:(无)):

ftp> lcd c:\temp
本地目录现在是 C:\temp。
ftp> cd /下载
ftp>密码
257 /Downloads/ 是当前工作目录。
ftp>二进制
ftp> mget“*.csv”
找不到远程文件列表。
ftp>断开连接
ftp>再见

我做错了什么?这可能无关紧要,但我正在使用 Windows 10 Hyper-V 在虚拟机上运行此脚本。VM 是 Windows 7。

编辑 2021-05-14--- 无法弄清楚,所以我改用 winSCP,它正在工作。感谢大家的回复!

答案1

mget "*.csv"可能由于以下原因而失败:

  • 远程下载目录中没有.csv 文件。

  • 权限问题 - FTP 用户没有远程下载目录的读取或列出权限。

  • 您有一个奇怪的 FTP 服务器,它没有响应 FTP 协议LISTNLSTWindows 期望的请求ftp,或者您的 FTP 服务器不支持通配符文件名。

相关内容