位置: 编程技术 - 正文

使用FTP下载目录,即FTP命令批量自动下载的bat文件(ftp下载怎么用)

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

  大致想法如下:

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

推荐整理分享使用FTP下载目录,即FTP命令批量自动下载的bat文件(ftp下载怎么用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:ftp下载的文件在哪个目录,ftp下载的文件在哪个目录,ftp 下载整个目录,ftp下载文件到本地指定路径,ftp下载目录下所有文件及文件夹内(递归),ftp下载地址怎么用,ftp下载目录下所有文件及文件夹内(递归),ftp下载目录下所有文件及文件夹内(递归),内容如对您有帮助,希望把文章链接给更多的朋友!

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

  查看了ftp的帮助ftp -?

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

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

echo cd autoruns>ftp.txtecho mget *>>ftp.txtecho bye>>ftp.txtftp -i -A -s:ftp.txt .1..

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

echo cd autoruns>ftp.txtecho dir>>ftp.txtecho bye>>ftp.txtftp -A -s:ftp.txt .1.. |find "<DIR>">result.txtfor /f "tokens=2,3*" %%i in (result.txt) do echo %%k

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

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

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

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

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

rem 生成FTP目录结构rem 调用方法 maketree dir1dir2 n (n>=1)rem %1 == dir1dir2rem %2 == nset /a treetime=%2+1echo %1 >>tree.txtecho %user% >ftp%treetime%.txtecho %pass% >>ftp%treetime%.txtecho cd %1 >>ftp%treetime%.txtecho dir >>ftp%treetime%.txtecho bye >>ftp%treetime%.txtftp -A -s:ftp%treetime%.txt %host% |find "<DIR>">result%treetime%.txtfor /f "tokens=2,3*" %%i in (result%treetime%.txt) do (start /w cmd /c Maketree.bat %1%%k %treetime%)del result%treetime%.txtdel ftp%treetime%.txt

  虽然已经实现,但仍然有小问题,就是mget *.* 不能下载无扩展名的程序;如果使用mget * 可以下载所有文件,但会把子目录的文件也下载过来。get在FTP脚本中出错也不知为何。

相关信息参考: 使用FTP 批处理脚本,Ftp 子命令

用DOS命令判断磁盘分区是否为NTFS格式 一同事问起,如何使用命令判断磁盘是否是NTFS格式,以便进行进一步执行相关命令操作,如转换磁盘格式或设置文件/文件夹安全权限。第一反应,可

不错的dos批处理命令详解第1/2页 一.简单批处理内部命令简介1.Echo命令打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo命令将显示当前回显设置。语法echo[{on│off}][m

学习使用批处理文件的意义第1/2页 后缀是bat的文件就是批处理文件,是一种文本文件。简单的说,它的作用就是自动的连续执行多条命令,批处理文件的内容就是一条一条的命令。那它

标签: ftp下载怎么用

本文链接地址:https://www.jiuchutong.com/biancheng/371811.html 转载请保留说明!

上一篇:批处理程序中的“多线程”处理代码(批处理命令是什么语言)

下一篇:用DOS命令判断磁盘分区是否为NTFS格式(dos命令检测硬盘坏道)

  • 进口设备退税如何账务处理?
  • 小微企业所得税税率
  • 固定资产到期账务处理
  • 净利润和盈余公积的会计分录
  • 通过法院拍卖取得的设备怎么开具发票
  • 小卖部的货源怎样提供的
  • 计提工会经费的基数是什么
  • 应收账款可以挂其他应收款吗
  • 即征即退进项税额为哪些
  • 制造业三项费用占比行业怎么算
  • 小规模自开专票怎么交税
  • 单位补缴社保会罚款吗
  • 一次性离职补偿金如何避税
  • 当月作废的专票需要开负数发票么
  • 废旧物资增值税税收优惠政策
  • 增值税普票丢失的最新处理
  • 小规模纳税人怎么算税
  • 收到上级补助收入支出时财务会计怎么记账
  • 火车票飞机票进项税额怎么抵扣
  • 国际代理运费和港杂费一样吗
  • 自产自用的产品用于在建工程
  • 销售原材料计入哪里
  • 固定资产合计等于固定资产账面价值吗
  • 美容店销售收入怎么算
  • php解密在线
  • mac教程视频
  • 人际交往的作用是什么
  • 房地产企业怎么结转成本
  • window10解压
  • 待抵扣进项税额什么意思
  • 利润分配的会计分录怎么写
  • 其他债权投资减值可以转回吗
  • 代理出口货物的合同
  • 爬坑图片卡通
  • 时间序列转换
  • vue-axios详细介绍
  • pyecharts怎么用
  • vue导入动图
  • 一般纳税人增值税结转账务处理
  • 小规模纳税人季报需要报什么
  • vue加载时如何避免出现代码
  • 税费的审计
  • 销售旧货和销售使用过的固定资产
  • 企业发生待摊费会计分录
  • 建筑企业未按规定预缴增值税
  • SQL Server 在Management Studio中使用Web浏览器
  • 视同销售的会计处理是指?
  • 企业研发费用资本化相关公司
  • 参加会计专业技术资格考试的人员,应具备那些条件
  • 工程施工企业收入1750万,利润怎么算
  • 投资利税率计算方法
  • 信用卡逾期滞纳金怎么收取
  • 民间非营利组织会计制度
  • 结转存货跌价准备是什么意思
  • 技术服务收入如何纳税
  • 购买的垃圾袋计入什么科目
  • 销售额是营业额吗?
  • 营业利润率公式计算公式
  • 会计账簿按外表可分为
  • win8怎么锁定屏幕
  • RPDFLchr.exe - RPDFLchr是什么进程 有什么用
  • window8输入法怎么设置
  • win8怎么彻底删除安装的软件
  • win8打游戏卡怎么办
  • cocos2dx schedule
  • Cocos2d-x3.3 Physics物理引擎模块解决了刚体穿透问题
  • glsl编译
  • 区分例假和怀孕前乳头疼
  • css 分页
  • jQuery的Ajax用户认证和注册技术实例教程(附demo源码)
  • nodejs基础知识
  • js中切割字符串
  • javascript基础类型
  • python递归写法
  • 买药开税票多少税率
  • 广东省电子税务局电话
  • 代收国税地税收入
  • 收到农产品普通发票怎么抵扣
  • 虚开增值税专用发票罪量刑标准2023
  • 建筑企业应如何选择适用的质量体系标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设