标题: [文本处理] 批处理如何用FTP命令一次性下载不同IP地址的不同文件? [打印本页]
作者: flyhorse85 时间: 2010-12-17 16:13 标题: 批处理如何用FTP命令一次性下载不同IP地址的不同文件?
本帖最后由 flyhorse85 于 2011-8-16 17:23 编辑
如何使用FTP命令一次性下载不同IP地址的不同文件?
现有35个不同的IP,要下载35个不同的文件,如何一次性实现,而不是一个一个的下载。
作者: hanyeguxing 时间: 2010-12-17 16:27
- @echo off
- for /f "tokens=1-4 delims=|" %%a in ('more +11^<%~f0') do (
- >temp echo %%b
- >>temp echo %%c
- >>temp echo get "%%d" "d:\指定位置"
- >>temp echo quit
- ftp -s:"temp" %%a
- )
- del /q temp
- exit
- ::下面为列表.分隔为:ip|登陆名|密码|文件
复制代码
作者: flyhorse85 时间: 2010-12-17 23:55
原帖由 hanyeguxing 于 2010-12-17 16:27 发表
@echo off
for /f "tokens=1-4 delims=|" %%a in ('more +11^temp echo %%b
>>temp echo %%c
>>temp echo get "%%d" "d:\指定位置"
>>temp echo quit
ftp -s:"temp" %%a
)
del /q temp
exit
::下面为列 ...
还是看不懂,可否解释清楚点,谢谢。
假如IP:201.14.2.106 ,201.14.2.107,201.14.2.108,201.14.2.109
用户名:zjtest
密码:zjtest
正确代码是?
[ 本帖最后由 flyhorse85 于 2010-12-17 23:59 编辑 ]
作者: zaixinxiangnian 时间: 2011-8-5 15:38
'more +11^temp
什么意思不明白
作者: CUer 时间: 2011-8-5 19:21
回复 3# flyhorse85 - @echo off
- for /f "tokens=1-4 delims=|" %%a in ('more +11^<%~f0') do (
- >temp echo %%b
- >>temp echo %%c
- >>temp echo get "%%d" "d:\指定位置"
- >>temp echo quit
- start ftp -v -i -s:"temp" %%a
- )
- del /q temp
- exit
- ::下面为列表.分隔为:ip|登陆名|密码|文件
- 201.14.2.106|zjtest|zjtest
- 201.14.2.107|zjtest|zjtest
- 201.14.2.108|zjtest|zjtest
- 201.14.2.109|zjtest|zjtest
复制代码
作者: flyhorse85 时间: 2011-8-16 17:23
还有个问题,如何下载最新的文件呢?
如文件夹下有很多*.txt 文档,我只需要下载最新的生成的。
作者: Batcher 时间: 2011-8-16 19:19
回复 6# flyhorse85
不同的问题建议分开发帖提问,咱不能指望一个帖子解决所有问题不是?
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |