Scripting 可编写脚本的FTP客户端

Scripting 可编写脚本的FTP客户端,scripting,ftp,Scripting,Ftp,我需要有一个脚本下载所有文件在一个给定的目录。我只有ftp访问权限 快速测试表明,我无法说服ftp客户端从命令行登录。即使尝试了Arnshea的答案,它也拒绝从文件或stdin中读取密码 即使登录后,我也无法下载通配符。(使用mget修复,谢谢Arnshea) 尝试wget也会失败 只要简单,我就可以使用windows或Linux。如果您使用的是windows,您可以向其传递一个文本文件,其中包含要执行的命令 e、 g ftp -s:ftptest.txt ftp.download.com 其

我需要有一个脚本下载所有文件在一个给定的目录。我只有ftp访问权限

快速测试表明,我无法说服ftp客户端从命令行登录。即使尝试了Arnshea的答案,它也拒绝从文件或stdin中读取密码

即使登录后,我也无法下载通配符。(使用mget修复,谢谢Arnshea)

尝试
wget
也会失败


只要简单,我就可以使用windows或Linux。

如果您使用的是windows,您可以向其传递一个文本文件,其中包含要执行的命令

e、 g

ftp -s:ftptest.txt ftp.download.com
其中ftptest.txt包含

anonymous
nowhere@noone.net
bin
hash
prompt
mget *.*
quit

WinSCP
wget
应该可以工作。尝试:

wgetftp://domain.com/full/path --ftp用户=用户名--ftp密码=密码

机器人ftp也是

以下是用于下载远程文件夹中所有文件的Robo FTP脚本:

WORKINGDIR "c:\destination\folder"
IFERROR GOTO done
FTPLOGON "ftp.mydomain.com" /user="UserID" /pw="secret!"
IFERROR GOTO done
RCVFILE "*" /subdirs /emptydirs
:done
FTPLOGOFF
EXIT 

wget有什么问题?为什么会失败?wget不能使用wildcardWget与wildcardsYep有问题,它非常不安全,但heh,安全性不是OP的一部分:)此外,-A可以用来代替前两行。我不能使用匿名,它不接受示例中文件的密码nowhere@noone.net这是密码。您需要将其更改为任何密码。匿名也一样(将其更改为您的用户名)。不要使用-A,如果你不使用匿名,那就是我正在尝试的。正如我所说,FTP不会从文件中获取密码。当我尝试使用stdin重定向时,它会出现密码提示并等待来自/keyboard/的输入。不确定系统上发生了什么。你确定密码正确吗?此外,确保文本文件为纯文本(例如,使用记事本而不是写字板)。适用于我的XP系统上的普通用户和匿名用户。