如何使用FTP命令批量自动下载bat文件-创新互联

这篇文章主要介绍“如何使用FTP命令批量自动下载bat文件”,在日常操作中,相信很多人在如何使用FTP命令批量自动下载bat文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用FTP命令批量自动下载bat文件”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

创新互联主打移动网站、成都做网站、成都网站建设、网站改版、网络推广、网站维护、域名与空间、等互联网信息服务,为各行业提供服务。在技术实力的保障下,我们为客户承诺稳定,放心的服务,根据网站的内容与功能再决定采用什么样的设计。最后,要实现符合网站需求的内容、功能与设计,我们还会规划稳定安全的技术方案做保障。

FTP不支持目录的下载,不过FTP命令提供了mget命令,允许多文件下载,但每下载一个文件都需要确认,不能自动完成。本文主要介绍使用批处理,结合FTP的相关命令来实现批量文件的下载,以便达到目录下载的目的。

大致想法如下:

如何使用FTP命令批量自动下载bat文件ftp -s:filename hosts >result.txt 执行脚本,并将结果定向输出到result.txt
如何使用FTP命令批量自动下载bat文件脚本内容,如
如何使用FTP命令批量自动下载bat文件cd mydir
如何使用FTP命令批量自动下载bat文件ls
如何使用FTP命令批量自动下载bat文件bye
如何使用FTP命令批量自动下载bat文件可以将mydir命令列出
如何使用FTP命令批量自动下载bat文件然后使用批处理分析result.txt
如何使用FTP命令批量自动下载bat文件从150 Opening ASCII mode data connection for file list.的下一行开始算,直到226 Transfer complete都是要下载的内容
如何使用FTP命令批量自动下载bat文件然后用批处理加ftp脚本,使用get命令逐个下载

但实际过程中发现,在FTP脚本中使用get有问题,提示参数错误,无法使用。

查看了ftp的帮助ftp -?

如何使用FTP命令批量自动下载bat文件G:>ftp -?
如何使用FTP命令批量自动下载bat文件
如何使用FTP命令批量自动下载bat文件Transfers files to and from a computer running an FTP server service
如何使用FTP命令批量自动下载bat文件(sometimes called a daemon). Ftp can be used interactively.
如何使用FTP命令批量自动下载bat文件
如何使用FTP命令批量自动下载bat文件FTP [-v] [-d] [-i] [-n] [-g] [-s:filename] [-a] [-w:windowsize] [-A] [host]
如何使用FTP命令批量自动下载bat文件
如何使用FTP命令批量自动下载bat文件  -v             Suppresses display of remote server responses.
如何使用FTP命令批量自动下载bat文件  -n             Suppresses auto-login upon initial connection.
如何使用FTP命令批量自动下载bat文件  -i             Turns off interactive prompting during multiple file
如何使用FTP命令批量自动下载bat文件                 transfers.
如何使用FTP命令批量自动下载bat文件  -d             Enables debugging.
如何使用FTP命令批量自动下载bat文件  -g             Disables filename globbing (see GLOB command).
如何使用FTP命令批量自动下载bat文件  -s:filename    Specifies a text file containing FTP commands; the
如何使用FTP命令批量自动下载bat文件                 commands will automatically run after FTP starts.
如何使用FTP命令批量自动下载bat文件  -a             Use any local interface when binding data connection.
如何使用FTP命令批量自动下载bat文件  -A             login as anonymous.
如何使用FTP命令批量自动下载bat文件  -w:buffersize  Overrides the default transfer buffer size of 4096.
如何使用FTP命令批量自动下载bat文件  host           Specifies the host name or IP address of the remote
如何使用FTP命令批量自动下载bat文件                 host to connect to.
如何使用FTP命令批量自动下载bat文件
如何使用FTP命令批量自动下载bat文件Notes:
如何使用FTP命令批量自动下载bat文件  - mget and mput commands take y/n/q for yes/no/quit.
如何使用FTP命令批量自动下载bat文件  - Use Control-C to abort commands.
如何使用FTP命令批量自动下载bat文件

发现 -i 参数可以去除mget的提示,经过测试,实现了如下脚本(使用了匿名登入,如果非匿名,可以修改登入脚本):

如何使用FTP命令批量自动下载bat文件echo cd autoruns>ftp.txt
如何使用FTP命令批量自动下载bat文件echo mget *>>ftp.txt
如何使用FTP命令批量自动下载bat文件echo bye>>ftp.txt
如何使用FTP命令批量自动下载bat文件ftp -i -A -s:ftp.txt 10.1.103.10

   不过,这只是下载了目录中的文件,如果有子目录,那还需要用dir命令输出,并转向输出到文本,用find来提取目录,如:

如何使用FTP命令批量自动下载bat文件echo cd autoruns>ftp.txt
如何使用FTP命令批量自动下载bat文件echo dir>>ftp.txt
如何使用FTP命令批量自动下载bat文件echo bye>>ftp.txt
如何使用FTP命令批量自动下载bat文件ftp -A -s:ftp.txt 10.1.103.10 |find "

">result.txt
如何使用FTP命令批量自动下载bat文件for /f "tokens=2,3*" %%i in (result.txt) do echo %%k

如有子文件夹,那就要深入编写了。

经过编写测试,实现如下脚本,运行环境WINXP SP2,运行通过,未载其它系统上测试过:

1、主要脚本ftpget.bat,更改前4个变量的相关信息,该脚本调用makeTree.bat,请参见2

如何使用FTP命令批量自动下载bat文件rem FTP服务器地址
如何使用FTP命令批量自动下载bat文件set host=10.1.103.10
如何使用FTP命令批量自动下载bat文件
如何使用FTP命令批量自动下载bat文件rem FTP登入名,如果匿名不用改
如何使用FTP命令批量自动下载bat文件set user=anonymous
如何使用FTP命令批量自动下载bat文件
如何使用FTP命令批量自动下载bat文件rem FTP登入密码,如果匿名不用改
如何使用FTP命令批量自动下载bat文件set pass=123456
如何使用FTP命令批量自动下载bat文件
如何使用FTP命令批量自动下载bat文件rem 需要下载的FTP目录,如果下载子目录以分格
如何使用FTP命令批量自动下载bat文件set dirname=目录1子目录
如何使用FTP命令批量自动下载bat文件
如何使用FTP命令批量自动下载bat文件set homedir=%cd%
如何使用FTP命令批量自动下载bat文件
如何使用FTP命令批量自动下载bat文件rem 生成FTP目录结构
如何使用FTP命令批量自动下载bat文件del tree.txt
如何使用FTP命令批量自动下载bat文件start /w cmd /c makeTree %dirname% 0
如何使用FTP命令批量自动下载bat文件del result*.txt
如何使用FTP命令批量自动下载bat文件
如何使用FTP命令批量自动下载bat文件for /f "delims=/" %%i in (tree.txt) do (
如何使用FTP命令批量自动下载bat文件
如何使用FTP命令批量自动下载bat文件rem 获取dirname的所有文件
如何使用FTP命令批量自动下载bat文件rem =============================
如何使用FTP命令批量自动下载bat文件cd %homedir%
如何使用FTP命令批量自动下载bat文件md %%i
如何使用FTP命令批量自动下载bat文件cd /d %%i
如何使用FTP命令批量自动下载bat文件echo %user%>ftp.txt
如何使用FTP命令批量自动下载bat文件echo %pass%>>ftp.txt
如何使用FTP命令批量自动下载bat文件echo cd %%i>>ftp.txt
如何使用FTP命令批量自动下载bat文件
如何使用FTP命令批量自动下载bat文件rem mget *.* 下载所有文件,但不能下载无扩展名的文件;
如何使用FTP命令批量自动下载bat文件rem 如果使用mget * 可以下载所有文件,但会把子目录的文件也下载过来
如何使用FTP命令批量自动下载bat文件echo mget *.*>>ftp.txt
如何使用FTP命令批量自动下载bat文件
如何使用FTP命令批量自动下载bat文件echo bye>>ftp.txt
如何使用FTP命令批量自动下载bat文件ftp -i -A -s:ftp.txt %host%
如何使用FTP命令批量自动下载bat文件del ftp.txt
如何使用FTP命令批量自动下载bat文件rem ==============================
如何使用FTP命令批量自动下载bat文件
如何使用FTP命令批量自动下载bat文件)
如何使用FTP命令批量自动下载bat文件cd %homedir%
如何使用FTP命令批量自动下载bat文件del tree.txt
如何使用FTP命令批量自动下载bat文件

2、maketree.bat,生成FTP目录树

如何使用FTP命令批量自动下载bat文件rem 生成FTP目录结构
如何使用FTP命令批量自动下载bat文件rem 调用方法 maketree dir1dir2 n (n>=1)
如何使用FTP命令批量自动下载bat文件rem %1 == dir1dir2
如何使用FTP命令批量自动下载bat文件rem %2 == n
如何使用FTP命令批量自动下载bat文件
如何使用FTP命令批量自动下载bat文件set /a treetime=%2+1
如何使用FTP命令批量自动下载bat文件echo %1 >>tree.txt
如何使用FTP命令批量自动下载bat文件
如何使用FTP命令批量自动下载bat文件echo %user% >ftp%treetime%.txt
如何使用FTP命令批量自动下载bat文件echo %pass% >>ftp%treetime%.txt
如何使用FTP命令批量自动下载bat文件echo cd %1 >>ftp%treetime%.txt
如何使用FTP命令批量自动下载bat文件echo dir >>ftp%treetime%.txt
如何使用FTP命令批量自动下载bat文件echo bye >>ftp%treetime%.txt
如何使用FTP命令批量自动下载bat文件ftp -A -s:ftp%treetime%.txt %host% |find "

">result%treetime%.txt
如何使用FTP命令批量自动下载bat文件for /f "tokens=2,3*" %%i in (result%treetime%.txt) do (start /w cmd /c Maketree.bat %1%%k %treetime%)
如何使用FTP命令批量自动下载bat文件del result%treetime%.txt
如何使用FTP命令批量自动下载bat文件del ftp%treetime%.txt
如何使用FTP命令批量自动下载bat文件

到此,关于“如何使用FTP命令批量自动下载bat文件”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


新闻标题:如何使用FTP命令批量自动下载bat文件-创新互联
文章链接:http://ybzwz.com/article/djehop.html