标题: [FTP] 批处理文件实现FTP整站下载 [打印本页]
作者: HAT 时间: 2011-5-27 02:02 标题: 批处理文件实现FTP整站下载
问题背景描述:
http://topic.csdn.net/u/20090516/16/5b76eea0-94ae-4f09-837f-4ba1e7e80af0.html
备注:mget *.* 下载所有文件,但不能下载无扩展名的文件;
如果使用mget * 可以下载所有文件,但会把子目录的文件也下载过来。
DownLoad.bat- @echo off
- rem FTP服务器地址
- set ftpIP=10.80.9.1
- rem FTP登入名
- set ftpUser=myUser
- rem FTP登入密码
- set ftpPass=myPass
- rem 需要下载的FTP目录(默认为整站下载)
- set ftpFolder=.
- set LocalFolder=%~dp0
- rem 生成FTP目录结构
- >"%temp%\ftpTree.txt" type nul
- start /w /min cmd /c MakeTree.bat "%ftpFolder%" 0
- for /f "usebackq delims=/" %%a in ("%temp%\ftpTree.txt") do (
- cd /d "%LocalFolder%"
- md "%%a"
- cd /d "%%a"
- >"%temp%\ftpFile.txt" (
- echo,%ftpUser%
- echo,%ftpPass%
- echo,cd "%%a"
- echo,mget *.*
- echo,bye
- )
- if "%ftpUser%" equ "Anonymous" (
- ftp -i -A -s:"%temp%\ftpFile.txt" %ftpIP%
- ) else (
- ftp -i -s:"%temp%\ftpFile.txt" %ftpIP%
- )
- )
- del /f /q /a "%temp%\ftp*.txt"
复制代码
MakeTree.bat- @echo off
- set /a TreeNum=%2+1
- >>"%temp%\ftpTree.txt" echo/%~1
- >"%temp%\ftpFile%TreeNum%.txt" (
- echo,%ftpUser%
- echo,%ftpPass%
- echo,cd %1
- echo,dir
- echo,bye
- )
- if "%ftpUser%" equ "Anonymous" (
- ftp -A -s:"%temp%\ftpFile%TreeNum%.txt" %ftpIP%|find " <DIR>">"%temp%\ftpFldLevel%TreeNum%.txt"
- ) else (
- ftp -s:"%temp%\ftpFile%TreeNum%.txt" %ftpIP%|find " <DIR>">"%temp%\ftpFldLevel%TreeNum%.txt"
- )
- for /f "usebackq tokens=2,3*" %%i in ("%temp%\ftpFldLevel%TreeNum%.txt") do (
- start /w /min cmd /c MakeTree.bat "%~1\%%k" %TreeNum%
- )
复制代码
首发:http://blog.csdn.net/ljc007/archive/2010/04/17/5497005.aspx
作者: 853122 时间: 2014-2-3 13:17
厉害
作者: lo123 时间: 2015-7-7 14:36
看不懂,新手学习中,谢谢分享
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |