windows中ftp下载脚本(bat+vb)

做了个ftp下载脚本:

ftpdownload.bat

@rem 注释:从ftp服务器每小时下载北向性能文件的脚本

@rem 用vb脚本取昨天
for /f %%a in (‘cscript //nologo yester.vbs‘) do set yesterday=%%a

cd data

@rem vb得到的昨天(yesterday)的格式是20190521,想要得到2019-05-21格式的日期,其中的 - 需要通过拼接实现
mkdir %yesterday:~0,4%-%yesterday:~4,2%-%yesterday:~6,2%

cd %yesterday:~0,4%-%yesterday:~4,2%-%yesterday:~6,2%

@rem 注释:关闭屏幕打印
@Echo Off

@rem 注释:ftp内部命令写入ftp.up文件,第一步登陆服务器地址
Echo open 10.204.197.100 >ftp.ini

@rem 注释:按ftp命令提示输入用户名
Echo omcrftp>>ftp.ini

@rem 注释:按提示输入密码
Echo sh_dt_3g>>ftp.ini

@rem 注释:进入ftp的nms/pm北向性能文件目录
Echo Cd pm/reports/%yesterday:~0,4%-%yesterday:~4,2%-%yesterday:~6,2% >>ftp.ini

@rem 注释:ftp使用二进制传输方式
Echo binary>>ftp.ini

@rem 注释:关闭ftp询问是否下载的提示(同一个ftp>提示符下只需开启一次)
Echo prompt>>ftp.ini

@rem
Echo mget EC*>>ftp.ini

@rem 下载另外一套网管的报表
Echo disconnect>>ftp.ini
Echo open 10.204.195.100 >>ftp.ini
Echo omcrftp>>ftp.ini
Echo sh_dt_3g>>ftp.ini
Echo Cd pm/reports/%yesterday:~0,4%-%yesterday:~4,2%-%yesterday:~6,2% >>ftp.ini
Echo binary>>ftp.ini
Echo mget EC*>>ftp.ini

@rem 下载195小北向的报表
Echo disconnect>>ftp.ini
Echo open 10.204.195.140 >>ftp.ini
Echo omcrftp>>ftp.ini
Echo sh_dt_3g>>ftp.ini
Echo Cd pm/reports/%yesterday:~0,4%-%yesterday:~4,2%-%yesterday:~6,2% >>ftp.ini
Echo binary>>ftp.ini
Echo mget EC*>>ftp.ini

@rem 注释:退出ftp
Echo bye>>ftp.ini

@rem 注释:使用ftp命令-s功能调用已写入ftp.up临时文件中的上述指令
FTP -s:ftp.ini

@rem 注释:删除临时指令文件ftp.up
del ftp.ini /q

mkdir 195小北向

cd 195小北向

Echo open 10.204.195.140 >ftp.ini
Echo omcr>>ftp.ini
Echo Omcr_140012>>ftp.ini
Echo Cd UMS8800_WKM_TDL_V3.0.0_26_20171013/LTE_WKM/webapps/WKMService/reportfile/计划报表/%yesterday% >>ftp.ini
Echo binary>>ftp.ini
Echo prompt>>ftp.ini
Echo mget ENB/小时报表>>ftp.ini
Echo mget ENB/天报表>>ftp.ini
Echo bye>>ftp.ini

FTP -s:ftp.ini
del ftp.ini /q

cd ..

mkdir 197小北向

cd 197小北向

Echo open 10.204.197.140 >ftp.ini
Echo omcr>>ftp.ini
Echo Omcr_140012>>ftp.ini
Echo Cd UMS8800_WKM_TDL_V3.0.0_26_20171013/LTE_WKM/webapps/WKMService/reportfile/计划报表/%yesterday% >>ftp.ini
Echo binary>>ftp.ini
Echo prompt>>ftp.ini
Echo mget ENB/小时报表>>ftp.ini
Echo mget ENB/天报表>>ftp.ini
Echo bye>>ftp.ini

FTP -s:ftp.ini
del ftp.ini /q

yester.vbs

d = date() - 1
wscript.echo year(d) * 10000 + month(d) * 100 + day(d)

原文地址:https://www.cnblogs.com/wangziyi0513/p/10902806.html

时间: 2024-10-11 11:38:59

windows中ftp下载脚本(bat+vb)的相关文章

用Python写一个ftp下载脚本

用Python写一个ftp下载脚本 ----基于Red Hat Enterprise Linux Server release 6.4 (Santiago):python 2.6.6 Ps:少侠我接触Python半个月以来接到的第一个需求,虽然如此简单的一个脚本,少侠我磕磕绊绊却用了将近一天半的时间才写出来,但还是很开心,毕竟也粗来了,废话不多说,切入正题.因为一开始没有用过ftplib模块,所以各种谷歌度娘一堆资料杂乱不堪,话不清,理不乱的,本文实现的功能简单,下面介绍一下,以免误导读者. 需

Windows 下使用ftp批处理脚本

交互命令下FTP 一般状况下, 我们使用FTP 到某台机器上进行文件上传.下载的操作, 在命令方式下,基本上是: 1.ftp  主机名 2.输入用户名 3. 输入密码 4. 切换模式(asc 或者是 bin) 5. 上传或下载(put 或者是 get) 6. 退出(bye  or quit) 如果使用一些FTP 工具的话, 操作起来就更简单了. ftp 批处理脚本 如果我们要定期的自动做一些FTP的动作的话, 可以写一个批处理档, 放到Windows 的Task 中定期执行. 这种思路的一般解法

python中FTP上传和下载

写这篇文章方便以后遇到需要定期去上传或下载时直接可以此简单模板. 1.python中FTP上传 #/usr/bin/python  # -*- coding: utf-8 -*-  import datetime import time import sys import os import ftplib def Upload_File():     ftp = ftplib.FTP()     TODAY=time.strftime('%Y-%m-%d')     FTPIP= "10.10.

? Windows系统的FTP上传下载脚本 ?

运行环境:windows 脚本功能:从目标系统下载数据库备份文件*.dmp 执行方法:windows任务计划定时调用文件ftp.bat 文件1:ftp.bat echo 开始备份日期: >> log.txt date /t >> log.txt echo 开始时间: >> log.txt time /t >> log.txt echo 删除旧备份 >> log.txt del /Q  E:\ftp\data\* ftp -n -s:"e

[windows]快速从ftp下载最新软件包的批处理脚本

背景 由于敏捷开发,快速迭代,我们项目一天会有三个版本,也就意味着我一天要去获取三次软件包.我负责服务端开发,所以我经常需要去拿最新的客户端.我们的客户端放置在一个公共的ftp上面.每天频繁登陆ftp下载,或者使用ftp工具,每次都要点击同步,都不太方便.如果在linux下就好了,然而在windows也是可以运行脚本的,何不尝试下呢. 完整代码 1 @echo off 2 rem for download file 3 rem ftp config 4 rem ip login_name pas

ftp下载指定日期文件(文件名中含日期)

网上查了很多,但是执行都各种错误,然后自己研究了半天,整了个能用的 要求:FTP文件名中含日期 步骤:将一下代码保存为BAT脚本,配置定时任务即可 @echo offrem 计算指定天数之前的日期set DaysAgo=1rem 假设系统日期的格式为yyyy-mm-ddcall :DateToDays %date:~0,4% %date:~5,2% %date:~8,2% PassDaysset /a PassDays-=%DaysAgo%call :DaysToDate %PassDays%

利用windows系统ftp命令编写的BAT文件上传[转]

利用windows系统ftp命令编写的BAT文件上传[转] 利用windows系统ftp命令编写的BAT文件上传[转] 在开发中往往需要将本地的程序上传到服务器,而且用惯了linux命令的人来说.在windows下就比较麻烦了.为了方便特编写一个BAT程序来帮助需要这样功能的人.如果用其他IDE工具自带的FTP功能也可以,^_^!      命令: todev.bat /index.asp  默认d:\cnweb为网站的根目录.      我的 http://www.lawcar.cn/ htt

FTP 脚本 to Shell脚本&bat脚本&python脚本

---- linux Shell 脚本: #!/bin/bash cd /home/ftpuser source ~/.bash_profile FTPIP=127.0.0.1 ftpUser=ftpuser ftpPasswd=123456 DIR=upfile DUMPFILE=DY`date +_%Y%m%d`00001_000.tar.gz echo ${FTPIP} echo ${DUMPFILE} ftp -n<<! open ${FTPIP} user ${ftpUser} ${

windows下ftp上传下载和一些常用命令

先假设一个ftp地址 用户名 密码 FTP Server: home4u.at.china.com User: yepanghuang Password: abc123 打开windows的开始菜单,执行“运行”命令,在对话框中输入ftp,按下“确定”按钮将会切换至DOS窗口,出现命令提示符 ftp>键入命令连接FTP服务器: ftp> open home4u.at.china.com (回车) 稍等片刻,屏幕提示连接成功: ftp> connected to home4u.china.