位置: 编程技术 - 正文

使用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命令检测硬盘坏道)

  • 营业税金及附加包括哪些
  • 企业注册资金需要拿钱出来吗
  • 版税是什么意思
  • 什么是纳税义务人,在理解这一观念时应注意哪些问题
  • 房屋租金可以开发票吗
  • 个人转让房产两年内全额计税是什么意思
  • 金税四期主要监管什么
  • 各种投资之间的关系
  • 长期待摊一般摊几年
  • 小微企业所得税税率2.5% 10% 25%
  • 技术类服务行业用不用开外经证
  • 研发支出的项目叫什么
  • 现金盘亏无法查明原因计入什么科目
  • 购入资产的入账价格一般是以该项资产的什么反应
  • 小规模建筑公司预缴增值税
  • 报销业务招待费用主题
  • 固定资产原值增加当月计提折旧吗
  • 集团内部是什么意思
  • 不应抵扣的进项税抵扣了怎么办
  • 印花税计入税金及附加吗
  • 企业所得税计算器2023
  • 合同无效后还能主张违约责任吗
  • 公司成立后一直没有收入
  • 个税申报系统操作流程app
  • 企业会计准则固定资产解释
  • 专用发票和普通发票的税率
  • 企业对外捐赠现金的会计处理
  • 海关增值税专用缴款书抵扣期限
  • 非经营性单位支出费用是什么
  • 主营业务收入平均增长率计算例题
  • 税前利润的公式有哪些
  • 以前年度应付款项怎么调账
  • 买水果送什么赠品
  • windows问题报告桌面一直闪
  • 微软汽车
  • 当期损益都有啥
  • 进项税额转出会计分录福利费
  • 完税凭证遗失后怎么处理
  • 汇票本票支票的相同点和不同点
  • 变更营业执照中心怎么改
  • PHP:image_type_to_mime_type()的用法_GD库图像处理函数
  • 会计人员准则
  • 印花税减半征收优惠政策2020
  • 建筑公司算不算企业
  • PyTorch 深度学习实战 |用 TensorFlow 训练神经网络
  • k8s安装步骤
  • [深度学习] 基于切片辅助超推理库SAHI优化小目标识别
  • nodejs 下载
  • 建筑工程收到材料发票怎么做账
  • 公司请的临时工
  • linux清理文件内容
  • 购买方如何开具红字发票给销售方
  • 虚开增值税发票不是也要缴税吗
  • java中同步有两种方法
  • vue前端页面设计
  • 运输公司税务筹划
  • 小规模纳税人开具增值税专用发票
  • 哪些合同必须签订书面合同
  • 企业长期资金来源有哪些
  • 自产用于捐赠的会计处理
  • 短期借款预提利息通过短期借款科目核算
  • 固定资产未登记入账
  • 什么是全面预算控制?全面预算控制的作用有哪些?
  • 核定征收企业有没有自然人电子税务
  • 发票红冲重开是退个税吗
  • 股权转让如何进行资产评估的
  • 执行企业会计准则和小企业会计准则的区别
  • 展示费是业务宣传费吗
  • 盘盈的固定资产按什么入账
  • winmysqladmin.exe - winmysqladmin进程是什么意思
  • win10系统应用
  • win8.1应用
  • win10正式版多少钱
  • ftp自动上传文件怎么关闭
  • android屏幕适配的五种方式
  • python中操作PDF的库
  • 宁波增值税普通发票有几联发票
  • 农副产品免税最低多少
  • 开展培训举办培训
  • 发票验旧后还能开票吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设