我正在运行一个批处理文件,它从文本文件调用脚本,但它没有检索我想要的文件。
下载数据.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 协议
LIST
或NLST
Windows 期望的请求ftp
,或者您的 FTP 服务器不支持通配符文件名。