网站大量收购独家精品文档,联系QQ:2885784924

FTP远程下载、删除、压缩批处理代码.doc

FTP远程下载、删除、压缩批处理代码.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
rem setlocal批处理中所作的环境更改只影响本批处理。前面加@的作用,不显示此行命令本身 @setlocal ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION rem 显示命令本身 关 @echo off rem 填ftp服务器地址或域名 set ftpsvr=localhost rem 填用户名 set user=lij rem 填密码 set pass=jie rem 填保存备份的文件夹 set archdir=D:\abc rem 填WinRAR安装文件夹,如:C:\Program Files\WinRAR ----------- compress已经注释,无需此功能 rem set rardir=C:\Program Files\WinRAR rem 把要使用的临时文件夹的路径设为环境变量mytemp set mytemp=%temp%\ftp.x rem 防止可能的同名文件夹或文件存在影响工作,全删一遍。nul不显示回显 2nul不显示错误信息 rd /s /q %mytemp%nul 2nul del /a /f %mytemp%nul 2nul md %mytemp% rem 把一个斜杠写到%mytemp%\rdl里面。斜杠表示远程的根文件夹。rdl用作保存远程文件夹列表。 echo /%mytemp%\rdl rem 已下载文件的远程文件夹计数 set dcount=0 rem 标号 cycle :cycle rem 获取远程文件夹内的文件和子文件夹列表。 rem 因为下面那个for要被执行多次,非第一次执行要跳过已处理的行,所以要写skip=n。 rem 但是,第一次执行时,写个skip=0出错。所以第一次执行时不写ship= 。 if %dcount%==0 set oo= if not %dcount%==0 set oo=^ skip=%dcount% rem 跳过指定的行数,每次从rdl文件中取一行赋给%%I。 for /f tokens=*%oo% %%I in (%mytemp%\rdl) do ( rem 为ftp准备命令文件(获取文件列表用)。第一行用的替换ftpcmd文件的内容,追加。 echo open %ftpsvr%%mytemp%\ftpcmd echo %user%%mytemp%\ftpcmd echo %pass%%mytemp%\ftpcmd rem 写入的内容为更改远程工作目录为for语句取到的目录。 echo cd %%I%mytemp%\ftpcmd rem 写入的内容为获取远程工作目录里的文件和子文件夹列表,保存到dir文件。 echo dir -a %mytemp%\dir%mytemp%\ftpcmd echo bye%mytemp%\ftpcmd rem 以指定命令文件的方式执行ftp语句。回显内容太多,不显示。 ftp -s:%mytemp%\ftpcmdnul rem 下面是处理获取的dir文件及准备命令文件(下载文件用)。 echo open %ftpsvr%%mytemp%\ftpcmd echo %user%%mytemp%\ftpcmd echo %pass%%mytemp%\ftpcmd echo cd %%I%mytemp%\ftpcmd set ff= rem 每次从dir文件中取一行的第三段和第三段后面所有的(tokens=3*)。 for /f tokens=3* %%K in (%mytemp%\dir) do ( rem 如果第三段等于DIR,是文件夹,加入rdl。和不加^为输入输出重定向符号。 rem %%L为第四段,如果还有更多部分,MN…类推。 if %%K==^DIR^ echo %%I%%L/%mytemp%\rdl rem 是文件,加入命令文件准备下载。 if not %%K==^DIR^ ( echo recv %%L%mytemp%\ftpcmd rem 显示要下载的文件。 echo 下载 %%I%%L ··· set ff=1 ) ) rem 用环境变量的字符串替换功能把斜杠替换成Win的反斜杠。 set ss=%%I set ss=!ss:/=\! rem 在临时文件夹里建立对应文件夹。 md %mytemp%\root!ss! rem !为环境变量延迟扩充符号,不在语句块被执行时扩充,而是延迟到本条语句被执行时扩充。 rem 有文件要下载才执行里面的。 if

文档评论(0)

cgtk187 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档