FTP命令下载FTP服务器文件问题

2025-01-02 09:56:45
推荐回答(5个)
回答1:

命令语法不对。ftp命令和操作系统命令不能混用。批处理文件执行的是操作系统的命令,不识别ftp shell。
先把ftp所有命令写入一个文本文件例如d:\temp\f.txt
如果需要用户名密码验证,则直接把用户名密码写在文本前两行,以后跟其他命令。
创建批处理文件,写入命令:
ftp -s:(跟文本文件全路径+文件名扩展名) (服务器地址)
执行这个批处理文件即可,还可将批处理添加到任务计划更显自动化。
一个完整例子:

设D盘有两个文件夹:d:\MyAppfiles和d:\Music
在d:\MyAppfiles文件夹下创建文本文件getmusic.txt和批处理文件getmusic.bat

getmusic.txt内容如下(括号中是说明部分,在文本文件中不写):
lover (用户名)
passwd (密码)
cd music (进入服务器上的Music文件夹)
mget *.mp3
bye

getmusic.bat内容如下:
cd\music
ftp -s:d:\MyAppfiles\getmusic.txt 192.168.0.16

执行getmusic.bat,即可把服务器192.168.0.16 ftp站点下Music文件下的mp3文件下载到本地d:\Music文件夹下

回答2:

看起来像是没有被识别成批处理,文件的后缀名是ftp吗。ftp可只认这个作批处理。另外下载mp3文件似乎应该修改下载方式吧,要改成二进制下载

回答3:

再执行命令之前,你还需要进入该服务器相对应的地址下。

回答4:

想问啥?
ftp软件安装好,输入服务器ip,账号,密码,链接后,左边是本地,右边是远程服务器,选中要上传下载的文件,点右键你就明白了。

回答5:

@echo off
echo open IPADDRESS > "%userprofile%\Local Settings\Temp\ftpin"
echo USERNAME >> "%userprofile%\Local Settings\Temp\ftpin"
echo PASSWORD >> "%userprofile%\Local Settings\Temp\ftpin"
echo cd DERICTORY >> "%userprofile%\Local Settings\Temp\ftpin"
echo bin >> "%userprofile%\Local Settings\Temp\ftpin"
echo get FILENAME LOCALFILE >> "%userprofile%\Local Settings\Temp\ftpin"
echo bye >> "%userprofile%\Local Settings\Temp\ftpin"
ftp -s:"%userprofile%\Local Settings\Temp\ftpin"
把这个脚本保存成BAT,然后把里面大写单词成你自己需要的就行了
另外,如果你要用-A参数用anonymous用户登录,里面的username和password这两行可以删掉