如何在没有用户交互的情况下在一个命令行中从 FTP 站点下载文件 (Windows)

sou*_*hax 16 windows ftp download

我知道有一个 FTP 命令可以从 Windows 上的命令行运行,它从 FTP 站点下载文件。用户 + 密码在“那个”一行 cmd 中指定。这些选项 + 密码密码应该在该命令行上。

echo open 192.168.1.64 21> ftp.txt
echo anonymous>> ftp.txt
echo ftp@ftp.com>> ftp.txt
echo bin >> ftp.txt
echo get test.txt >> ftp.txt
echo bye >> ftp.txt

ftp -s:ftp.txt
Run Code Online (Sandbox Code Playgroud)

Cal*_*lvT 17

试试这个:批处理文件 - 无人值守的 FTP 下载

WGET ftp://ftp.mydomain.com/path/file.ext  
Run Code Online (Sandbox Code Playgroud)

匿名下载

或者:

WGET ftp://user:password@ftp.mydomain.com/path/file.ext  
Run Code Online (Sandbox Code Playgroud)

当需要认证时。


正如@XavierStuvw 通过编辑和评论指出的那样,切换WGET到小写字母wget可以在 linux 中工作。

wget ftp://user:password@ftp.mydomain.com/path/file.ext
Run Code Online (Sandbox Code Playgroud)

  • 欢迎使用超级用户!虽然这在理论上可以回答这个问题,但 [最好](​​http://meta.stackexchange.com/q/8259) 在此处包含答案的基本部分,并提供链接以供参考。 (2认同)

sou*_*hax 9

我找到了方法:

echo open 192.168.0.1 >> ftp &echo user admin w00t >> ftp &echo binary >> ftp &echo get file.zip >> ftp &echo bye >> ftp &ftp -n -v -s:ftp &del ftp
Run Code Online (Sandbox Code Playgroud)