2.采集到XXX.tar.gz包中dbf还是不全。 超时时间设置比如30分钟/dbf,但是某种情况下,可能网络实在太差了,有些文件最终还是下载失败,那我们必须把下载失败的文件统一下载一个日志文件,这样维护人员容易知悉缺失文件,在适当的时候进行补才操作。 curl -u OMCreader:FtAcUs ftp://192.168.113.210/BSC/BAM/dbf/BSCCELL.DBF -P - -o D:/data/concurrent/2729/BSCCELL.DBF -m 600 -R -C - --retry 5 --retry-delay 120 --retry-max-time 20 1>>192.168.113.210_err.log 2>>192.168.113.210_stdout.log rem 指定跳转到标签,找到标签后,程序将处理从下一行开始的命令。 if %errorlevel%==0 (echo BSCCELL.DBF下载成功>>192.168.113.210_stdout.log) else BSCCELL.DBF下载失败>>192.168.113.210_stdout.log 对以上curl语句解释: OMCreader: 用户名 FtAcUs : 密码 ftp://192.168.113.210/BSC/BAM/dbf/BSCCELL.DBF :下载文件ftp路径 -P : FTP协议的数据传输存在两种模式:主动模式和被动模式 ,此处为被动模式 - -o :输出路径 -m : 表示允许的整个操作的最长耗时,单位为秒 -R :该选项指定下载字节的范围,常应用于分块下载文件 -C : 表示断点续传功能,与-o选项配合使,如果指定offset,则从offset的位置开始续 传。如果未指定offset,或者直接用"-C -",则curl会自己分析该从什么位置开始续传。 --retry : 当传输过程中出现错误,如超时、FTP 5xx返回码或者HTTP 5xx返回码,curl会进行按照设置进行重试,这几个选项都与重试有关 --retry-delay <seconds> :设置两次重试的间隔时间, --retry-max-time <seconds> 设置两次重试间隔的最长时间。默认情况下,curl不进行重试;如果重试,第一次间隔1秒,之后每次都间隔上一次的2倍时间,直到间隔时间达到10分钟,之后的重试都将采用10分钟间隔。如果这3个选项的值被重新设置,则执行设置值。 errorlevel: 判断上个命令的反回值.对下载文件成功与否下入日志文件。 if errorlevel 数值 command 语句 这个语句是用于判断上一个命令执行的返回值errorlevel,我们还是先来看看例子, 例13 @echo off net user if %errorlevel% == 0 (echo net user 命令执行成功) else (echo net user 命令执行失败) Pause 注意:%errorlevel% 这是个系统变量,所以用两个%括起来,这里的==为两个连续的= 也许有些朋友说我上面的例子是不是写错了?按照语法应该写成“if errorlevel 0”才对的呀。 如果你是这样用的话,那你就错了,还真不信呀?OK,我们来设计个实验看看 curl ftp下载用法(引用文章,其地址我已经忘了): curl的命令行工具功能非常强大,这些数据交互的功能基本上都是通过URL方式进行的,我们先来看看curl对多个URL的灵活操作,这些规则使我们的批处理需求应用起来非常方便。 1、用{}表示多个URL 如 http://site.{one,two,three}.com ,只要在{}中写上不同的部分,就可以表示3个URL了。 2、用[]表示多个URL 如 ftp://ftp./file[1-100].txt ,ftp://ftp./file[001-100].txt,ftp://ftp./file[a-z].txt , []中表示按数字或字母的顺序排列。 还能表示不连续的排列,如 http://www./file[1-100:10].txt ,http://www./file[a-z:2].txt,":" 后面的数字表示等差排列的阶跃数。 3、结合起来使用 如 http:///archive[1996-1999]/vol[1-4]/part{a,b,c}.html 。 curl命令行工具的基本语句为:curl [options] [URL...],即 curl [选项] [下载地址]。因此,如果你想下载百度的首页,最简单的方法启动cmd,进入curl安装目录,输入命令:curl http://www.baidu.com ,回车,你的输出窗口将立即出现百度首页的html数据。 对于所有的布尔型option,基本上--option表示支持这个选项,--no-option表示禁用这个选项。下面总结几个比较有用的 options。 1、-o/--output <file> 这个基本上要算最常用的选项了,用于将下载的数据保存到某个文件中。如 curl -o baidu.htmlhttp://www.baidu.com 则将百度首页保存到baidu.html 文件中了。下载过程中标准输出还会显示下载的统计信息,比如进度、下载字节数、下载速度等。如果指定输出为"-",则下载数据会输出到标准输出。 如果输出的文件是一个多级目录的话,则要配合--create-dirs选项,--create-dirs将自动创建设置的输出目录。 如果希望保存到本地的文件名和服务器上的相同,就可以直接用-O选项(大写O),而省去指定本地文件名。 如果下载多个数据文件,可以使用上面提到的多URL规则。下载文件名也可以批量自定义,就是使用"#"。可以将"#"加到文件名当中,这样实际文件名中的#将被多个URL中的当前字符串代替,如 curl http://{site,host}.host[1-5].com -o "#1_#2",#1将被"site"或"host"代替,#2将被1-5之间的数字代替,也就是被当前被处理的URL中的字符串代替。 另外下载数据的时候,可以加个"-#"选项,用一个进度条来代替文本表示进度。 2、-c/--cookie-jar <file name> 和 -b/--cookie <name=data> 这是两个操作cookie的选项,很多服务器是需要cookie信息的。用前一个选项可以指定一个文件,将其他文件中的cookie或者从服务器得到的 cookie写到文件中;后一个选项则用来向服务器发送cookie信息,可以用"name=data"的形式,也可以直接跟一个保存cookie的文件名。 3、-x/--proxy <proxyhost[:port]> 该选项为http指定代理及端口,如果不指定端口,默认为1080。如 curl -x 201.36.208.19:3128http://curl./ 。 4、-u/--user <user:password> 和 -U/--proxy-user <user:password> 登录某些页面或ftp需要先进行认证,输入用户名和密码。curl的这个选项可以直接处理这类操作,用指定的账号和密码进行登录认证。 后面的选项指定代理的用户名和密码,这样便可以直接用这个代理访问网页了,如 curl -U user:password -x 201.36.208.19:3128 http://curl./ 。 5、-A/--user-agent <agent string> 该选项可以指定客户端类型,服务器通过该选项判断用户应用的平台及浏览器信息。如 curl -A "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" http://www. , 表示告诉服务器,客户端是运行在Windows 2000系统上的IE6.0。 6、-d/--data <data> 该选项用来以POST方式向http服务器发送特定数据,最常用的就是提交表单。如 curl -d "user=username&password=111" http://www. ,表示用账号username和密码111向站点发送登录申请。其中多个数据段可以用"&"进行连接一起发送;如果数据前面加上符号"@",则数据来源为后面指定的文件,如 curl -d password=@D:/pw.txt http://www. 。 7、-C/--continue-at <offset> 改选项提供断点续传功能,与-o选项配合使用。如 curl -c -Ohttp://vfile.home./music/public/vd05/200905/31/a8/MUfs052009053117155750a8be70.mp3 。如果指定offset,则从offset的位置开始续传。如果未指定offset,或者直接用"-C -",则curl会自己分析该从什么位置开始续传。 8、-r/--range <range> 该选项指定下载字节的范围,常应用于分块下载文件。range的表示方式有多种,如100-500,则指定从100开始的400个字节数据;-500表示最后的500个字节;5000-表示从第5000个字节开始的所有字节;另外还可以同时指定多个字节块,中间用","分开。如 curl -r 0-1024000 -o new_divide_1.mp3http://vfile.home./music/public/vd05/200905/31/a8/MUfs052009053117155750a8be70.mp3 & curl -r 1024001-2048000 -o new_divide_2.mp3http://vfile.home./music/public/vd05/200905/31/a8/MUfs052009053117155750a8be70.mp3 & curl -r 2048001- -o new_divide_3.mp3http://vfile.home./music/public/vd05/200905/31/a8/MUfs052009053117155750a8be70.mp3 这样就会将目标mp3文件分块下载为3个文件,然后可以用dos的copy命令:copy new_divide_1.mp3/b + new_divide_2.mp3/b + new_divide_3.mp3/b new_divide.mp3即可将3个分块文件合并为一个完整的mp3文件。 9、-w/--write-out <format> 该选项格式化输出一些用户操作的数据信息,用到的格式化输出符除了"/n","/r","/t"这些常见转义符外,还包括"@"和"表示输出filename文件中的数据,"@-"表示输出用户写入标准输入的数据;"%"标识符后面跟上定义的关键字,则可以输出对应的curl数据,常用的关键字有: http_code —— 上次操作返回的响应码; time_total —— 上次操作耗时,单位为秒; time_connect —— TCP连接远程主机的耗时,单位为秒; time_pretransfer —— 文件真正开始传输之前交互耗时,单位为秒,可能主要包括一些命令处理和协议分析的耗时; time_starttransfer —— 文件的第一个字节开始传输之前的耗时,单位为秒,包括time_pretransfer和服务器计算结果的时间; size_download —— 下载的总字节数; size_upload —— 上传的总字节数; size_request —— 发送http请求的总字节数; speed_download —— curl成功下载的平均下载速度; speed_upload —— curl成功上传的平均上传速度; 举例:curl -o page.html -s -w %{time_connect}:%{time_starttransfer}:%{time_total} http://curl./ ,其中-s表示安静模式,即略去所有状态信息。 10、--connect-timeout <seconds> 和 -m/--max-time <seconds> 前者表示允许的连接的最长耗时,单位为秒;后者表示允许的整个操作的最长耗时,单位为秒,这个选项对于控制一个批处理操作的时长非常有用。 11、--limit-rate <speed> 、 -Y/--speed-limit <speed> 和 -y/--speed-time <time> --limit-rate <speed>指定最大的数据传输率,单位为bytes/s,也可以用'k'或'K'表示kb/s,'m'或'M'表示mb/s,'g'或 'G'表示gb/s,所给的speed为平均传输率,短时间峰值可能会超过此值; -Y/--speed-limit <speed>指定最小传输率,单位为bytes/s,如果小于speed值,则传输中止,如此时-y选项没有被设置,默认time为 30;-y/--speed-time <time>指定-Y选项的有效时间段,如果-Y选项没有被设置,默认为1。 12、--max-filesize <bytes> 该选项指定所要下载的文件的最大长度,如果超过bytes值,则下载并不开始,curl返回退出码63。 13、--retry <num> 、 --retry-delay <seconds> 和 --retry-max-time <seconds> 当传输过程中出现错误,如超时、FTP 5xx返回码或者HTTP 5xx返回码,curl会进行按照设置进行重试,这几个选项都与重试有关。--retry <num>设置重试次数,--retry-delay <seconds>设置两次重试的间隔时间,--retry-max-time <seconds>设置两次重试间隔的最长时间。默认情况下,curl不进行重试;如果重试,第一次间隔1秒,之后每次都间隔上一次的2倍时间,直到间隔时间达到10分钟,之后的重试都将采用10分钟间隔。如果这3个选项的值被重新设置,则执行设置值。 14、-T/--upload-file <file> 该选项是上传命令,如向http服务器上传一个文件:curl -T D:/new_divide.mp3http://www./path/ ;向一个ftp服务器上传文件:curl -T D:/new_divide.mp3 -u user:passwordftp://upload_site:port/path/ 。 curl定义了一组"EXIT CODES",用来标识在出现错误时的相关信息,目前范围从1-83,具体信息可以查阅curl库自带的文档。这些退出码对于我们分析错误及原因有很大帮助。 samples: 这是我在实际环境中写整个批处理程序。 set localpath="D:/data/concurrent" echo 当前年 set txt1=%date:~0,4% echo 当前月 set txt2=%date:~5,2% echo 当前日 set txt3=%date:~8,2% echo 当前小时 set txt4=%time:~0,2% echo 参数文件采集日期:%txt1%%txt2%%txt3%>>192.168.113.210_stdout.log
rem 定义dos标签 curl -u OMCreader:FtAcUs ftp://192.168.113.210/BSC/BAM/dbf/BSCCELL.DBF -P - -o D:/data/concurrent/2729/BSCCELL.DBF -m 600 -R -C - --retry 5 --retry-delay 120 --retry-max-time 900 1>>192.168.113.210_err.log 2>>192.168.113.210_stdout.log rem 指定跳转到标签,找到标签后,程序将处理从下一行开始的命令。 if %errorlevel%==0 (echo BSCCELL.DBF下载成功>>192.168.113.210_stdout.log) else BSCCELL.DBF下载失败>>192.168.113.210_stdout.log curl -u OMCreader:FtAcUs ftp://192.168.113.210/BSC/BAM/dbf/BSCTRX.DBF -P - -o D:/data/concurrent/2729/BSCTRX.DBF -m 600 -R -C - --retry 5 --retry-delay 120 --retry-max-time 900 1>>192.168.113.210_err.log 2>>192.168.113.210_stdout.log if %errorlevel%==0 (echo BSCTRX.DBF下载成功>>192.168.113.210_stdout.log) else BSCTRX.DBF下载失败>>192.168.113.210_stdout.log curl -u OMCreader:FtAcUs ftp://192.168.113.210/BSC/BAM/dbf/BTSPWRC.DBF -P - -o D:/data/concurrent/2729/BTSPWRC.DBF -m 600 -R -C - --retry 5 --retry-delay 120 --retry-max-time 900 1>>192.168.113.210_err.log 2>>192.168.113.210_stdout.log if %errorlevel%==0 (echo BTSPWRC.DBF下载成功>>192.168.113.210_stdout.log) else BTSPWRC.DBF下载失败>>192.168.113.210_stdout.log curl -u OMCreader:FtAcUs ftp://192.168.113.210/BSC/BAM/dbf/CALLCTRL.DBF -P - -o D:/data/concurrent/2729/CALLCTRL.DBF -m 600 -R -C - --retry 5 --retry-delay 120 --retry-max-time 900 1>>192.168.113.210_err.log 2>>192.168.113.210_stdout.log if %errorlevel%==0 (echo CALLCTRL.DBF下载成功>>192.168.113.210_stdout.log) else CALLCTRL.DBF下载失败>>192.168.113.210_stdout.log curl -u OMCreader:FtAcUs ftp://192.168.113.210/BSC/BAM/dbf/CELCALMP.DBF -P - -o D:/data/concurrent/2729/CELCALMP.DBF -m 600 -R -C - --retry 5 --retry-delay 120 --retry-max-time 900 1>>192.168.113.210_err.log 2>>192.168.113.210_stdout.log if %errorlevel%==0 (echo CELCALMP.DBF下载成功>>192.168.113.210_stdout.log) else CELCALMP.DBF下载失败>>192.168.113.210_stdout.log curl -u OMCreader:FtAcUs ftp://192.168.113.210/BSC/BAM/dbf/CELLATTR.DBF -P - -o D:/data/concurrent/2729/CELLATTR.DBF -m 600 -R -C - --retry 5 --retry-delay 120 --retry-max-time 900 1>>192.168.113.210_err.log 2>>192.168.113.210_stdout.log if %errorlevel%==0 (echo CELLATTR.DBF下载成功>>192.168.113.210_stdout.log) else CELLATTR.DBF下载失败>>192.168.113.210_stdout.log curl -u OMCreader:FtAcUs ftp://192.168.113.210/BSC/BAM/dbf/CELLCFG.DBF -P - -o D:/data/concurrent/2729/CELLCFG.DBF -m 600 -R -C - --retry 5 --retry-delay 120 --retry-max-time 900 1>>192.168.113.210_err.log 2>>192.168.113.210_stdout.log if %errorlevel%==0 (echo CELLCFG.DBF下载成功>>192.168.113.210_stdout.log) else CELLCFG.DBF下载失败>>192.168.113.210_stdout.log curl -u OMCreader:FtAcUs ftp://192.168.113.210/BSC/BAM/dbf/CELLDESC.DBF -P - -o D:/data/concurrent/2729/CELLDESC.DBF -m 600 -R -C - --retry 5 --retry-delay 120 --retry-max-time 900 1>>192.168.113.210_err.log 2>>192.168.113.210_stdout.log if %errorlevel%==0 (echo CELLDESC.DBF下载成功>>192.168.113.210_stdout.log) else CELLDESC.DBF下载失败>>192.168.113.210_stdout.log curl -u OMCreader:FtAcUs ftp://192.168.113.210/BSC/BAM/dbf/CELLHO2.DBF -P - -o D:/data/concurrent/2729/CELLHO2.DBF -m 600 -R -C - --retry 5 --retry-delay 120 --retry-max-time 900 1>>192.168.113.210_err.log 2>>192.168.113.210_stdout.log if %errorlevel%==0 (echo CELLHO2.DBF下载成功>>192.168.113.210_stdout.log) else CELLHO2.DBF下载失败>>192.168.113.210_stdout.log curl -u OMCreader:FtAcUs ftp://192.168.113.210/BSC/BAM/dbf/CELLPWRC.DBF -P - -o D:/data/concurrent/2729/CELLPWRC.DBF -m 600 -R -C - --retry 5 --retry-delay 120 --retry-max-time 900 1>>192.168.113.210_err.log 2>>192.168.113.210_stdout.log if %errorlevel%==0 (echo CELLPWRC.DBF下载成功>>192.168.113.210_stdout.log) else CELLPWRC.DBF下载失败>>192.168.113.210_stdout.log curl -u OMCreader:FtAcUs ftp://192.168.113.210/BSC/BAM/dbf/CHANALL.DBF -P - -o D:/data/concurrent/2729/CHANALL.DBF -m 600 -R -C - --retry 5 --retry-delay 120 --retry-max-time 900 1>>192.168.113.210_err.log 2>>192.168.113.210_stdout.log if %errorlevel%==0 (echo CHANALL.DBF下载成功>>192.168.113.210_stdout.log) else CHANALL.DBF下载失败>>192.168.113.210_stdout.log curl -u OMCreader:FtAcUs ftp://192.168.113.210/BSC/BAM/dbf/CLSDATA.DBF -P - -o D:/data/concurrent/2729/CLSDATA.DBF -m 600 -R -C - --retry 5 --retry-delay 120 --retry-max-time 900 1>>192.168.113.210_err.log 2>>192.168.113.210_stdout.log if %errorlevel%==0 (echo CLSDATA.DBF下载成功>>192.168.113.210_stdout.log) else CLSDATA.DBF下载失败>>192.168.113.210_stdout.log curl -u OMCreader:FtAcUs ftp://192.168.113.210/BSC/BAM/dbf/EXTCELL.DBF -P - -o D:/data/concurrent/2729/EXTCELL.DBF -m 600 -R -C - --retry 5 --retry-delay 120 --retry-max-time 900 1>>192.168.113.210_err.log 2>>192.168.113.210_stdout.log if %errorlevel%==0 (echo EXTCELL.DBF下载成功>>192.168.113.210_stdout.log) else EXTCELL.DBF下载失败>>192.168.113.210_stdout.log curl -u OMCreader:FtAcUs ftp://192.168.113.210/BSC/BAM/dbf/FREECHPR.DBF -P - -o D:/data/concurrent/2729/FREECHPR.DBF -m 600 -R -C - --retry 5 --retry-delay 120 --retry-max-time 900 1>>192.168.113.210_err.log 2>>192.168.113.210_stdout.log if %errorlevel%==0 (echo FREECHPR.DBF下载成功>>192.168.113.210_stdout.log) else FREECHPR.DBF下载失败>>192.168.113.210_stdout.log curl -u OMCreader:FtAcUs ftp://192.168.113.210/BSC/BAM/dbf/HW2PWRCT.DBF -P - -o D:/data/concurrent/2729/HW2PWRCT.DBF -m 600 -R -C - --retry 5 --retry-delay 120 --retry-max-time 900 1>>192.168.113.210_err.log 2>>192.168.113.210_stdout.log if %errorlevel%==0 (echo HW2PWRCT.DBF下载成功>>192.168.113.210_stdout.log) else HW2PWRCT.DBF下载失败>>192.168.113.210_stdout.log curl -u OMCreader:FtAcUs ftp://192.168.113.210/BSC/BAM/dbf/MSPWRC.DBF -P - -o D:/data/concurrent/2729/MSPWRC.DBF -m 600 -R -C - --retry 5 --retry-delay 120 --retry-max-time 900 1>>192.168.113.210_err.log 2>>192.168.113.210_stdout.log if %errorlevel%==0 (echo MSPWRC.DBF下载成功>>192.168.113.210_stdout.log) else MSPWRC.DBF下载失败>>192.168.113.210_stdout.log curl -u OMCreader:FtAcUs ftp://192.168.113.210/BSC/BAM/dbf/NEBCELL.DBF -P - -o D:/data/concurrent/2729/NEBCELL.DBF -m 600 -R -C - --retry 5 --retry-delay 120 --retry-max-time 900 1>>192.168.113.210_err.log 2>>192.168.113.210_stdout.log if %errorlevel%==0 (echo NEBCELL.DBF下载成功>>192.168.113.210_stdout.log) else NEBCELL.DBF下载失败>>192.168.113.210_stdout.log
curl -u OMCreader:FtAcUs ftp://192.168.113.210/BSC/BAM/dbf/NORDATA.DBF -P - -o D:/data/concurrent/2729/NORDATA.DBF -m 600 -R -C - --retry 5 --retry-delay 120 --retry-max-time 900 1>>192.168.113.210_err.log 2>>192.168.113.210_stdout.log if %errorlevel%==0 (echo NORDATA.DBF下载成功>>192.168.113.210_stdout.log) else NORDATA.DBF下载失败>>192.168.113.210_stdout.log curl -u OMCreader:FtAcUs ftp://192.168.113.210/BSC/BAM/dbf/PWRCTLS.DBF -P - -o D:/data/concurrent/2729/PWRCTLS.DBF -m 600 -R -C - --retry 5 --retry-delay 120 --retry-max-time 900 1>>192.168.113.210_err.log 2>>192.168.113.210_stdout.log if %errorlevel%==0 (echo PWRCTLS.DBF下载成功>>192.168.113.210_stdout.log) else PWRCTLS.DBF下载失败>>192.168.113.210_stdout.log curl -u OMCreader:FtAcUs ftp://192.168.113.210/BSC/BAM/dbf/RCCFG.DBF -P - -o D:/data/concurrent/2729/RCCFG.DBF -m 600 -R -C - --retry 5 --retry-delay 120 --retry-max-time 900 1>>192.168.113.210_err.log 2>>192.168.113.210_stdout.log if %errorlevel%==0 (echo RCCFG.DBF下载成功>>192.168.113.210_stdout.log) else RCCFG.DBF下载失败>>192.168.113.210_stdout.log curl -u OMCreader:FtAcUs ftp://192.168.113.210/BSC/BAM/dbf/SITEINFO.DBF -P - -o D:/data/concurrent/2729/SITEINFO.DBF -m 600 -R -C - --retry 5 --retry-delay 120 --retry-max-time 900 1>>192.168.113.210_err.log 2>>192.168.113.210_stdout.log if %errorlevel%==0 (echo SITEINFO.DBF下载成功>>192.168.113.210_stdout.log) else SITEINFO.DBF下载失败>>192.168.113.210_stdout.log curl -u OMCreader:FtAcUs ftp://192.168.113.210/BSC/BAM/dbf/SWCTRL.DBF -P - -o D:/data/concurrent/2729/SWCTRL.DBF -m 600 -R -C - --retry 5 --retry-delay 120 --retry-max-time 900 1>>192.168.113.210_err.log 2>>192.168.113.210_stdout.log if %errorlevel%==0 (echo SWCTRL.DBF下载成功>>192.168.113.210_stdout.log) else SWCTRL.DBF下载失败>>192.168.113.210_stdout.log
curl -u OMCreader:FtAcUs ftp://192.168.113.210/BSC/BAM/dbf/SYMGDATL.DBF -P - -o D:/data/concurrent/2729/SYMGDATL.DBF -m 600 -R -C - --retry 5 --retry-delay 120 --retry-max-time 900 1>>192.168.113.210_err.log 2>>192.168.113.210_stdout.log if %errorlevel%==0 (echo SYMGDATL.DBF下载成功>>192.168.113.210_stdout.log) else SYMGDATL.DBF下载失败>>192.168.113.210_stdout.log curl -u OMCreader:FtAcUs ftp://192.168.113.210/BSC/BAM/dbf/URGEDAT.DBF -P - -o D:/data/concurrent/2729/URGEDAT.DBF -m 600 -R -C - --retry 5 --retry-delay 120 --retry-max-time 900 1>>192.168.113.210_err.log 2>>192.168.113.210_stdout.log if %errorlevel%==0 (echo URGEDAT.DBF下载成功>>192.168.113.210_stdout.log) else URGEDAT.DBF下载失败>>192.168.113.210_stdout.log mkdir bsctmp rem xcopy *.exe bsctmp /Q echo 存放压缩包路径(即D:/ossdata/GD/PARA) set compresspath="D:/data/concurrent/2729" rem move bsctmp %compresspath% mkdir %compresspath%/bsctmp move %compresspath%/*.dbf %compresspath%/bsctmp echo 当前年 set txt1=%date:~0,4% echo 当前月 set txt2=%date:~5,2% echo 当前日 set txt3=%date:~8,2% echo 当前小时 set txt4=%time:~0,2% set 7zrun="c:/Program Files/7-Zip/7z.exe" rem d: rem cd "c:/Program Files/7-Zip/7z.exe" a -ttar %compresspath%/GD_PARA_HW_BSC32_GDOMC811_QYBSC28_%txt1%%txt2%%txt3%.tar %compresspath%/bsctmp/* -r rem call :ProcDelay 1000 "c:/Program Files/7-Zip/7z.exe" a -y %compresspath%/GD_PARA_HW_BSC32_GDOMC811_QYBSC28_%txt1%%txt2%%txt3%.tar.gz %compresspath%/GD_PARA_HW_BSC32_GDOMC811_QYBSC28_%txt1%%txt2%%txt3%.tar set uploadpath= ftp://10.1.46.161/PARA/ set ftp_account=guangdong:guangdong curl -T %compresspath%/GD_PARA_HW_BSC32_GDOMC811_QYBSC28_%txt1%%txt2%%txt3%.tar.gz -u %ftp_account% %uploadpath% echo 删除目录bsctmp及其所有文件 del/S %compresspath%/bsctmp/* /Q rem rd %compresspath%/bsctmp echo 删除%compresspath%变量所指目录及其文件 del/S %compresspath%/bsctmp/* /Q rd %compresspath%/bsctmp del %compresspath%/GD_PARA_HW_BSC32_GDOMC811_QYBSC28_%txt1%%txt2%%txt3%.tar echo %txt2% rem pause
|