网友问题
结论
1,windows文件名称不能包括特殊字符如:.,等,否则会在FTP命令中报错
2,windows bat或CMD相关命令相当强大,和LINUX SHELL功能类似,大家可以好好研究下
3,之前我也没有系统学习过ftp bat批处理,本FTP主要涉及到echo,set,rename以及>>和ftp
4,我把我学习解决此问题的完整流程展现给大家,希望有助于大家了解如何解决问题
分析过程:
1,我们了解下FTP命令的具体使用
2,测试下FTP的相关命令,成功运行
3,接下来我们把上述的FTP命令集成到BAT批处理脚本中
4,运行上述的FTP批处理脚本,运行不成功,仅运行到连接FTP就停止在哪儿了
5,调整FTP上传批处理脚本,上传文件成功(more查看文件内容)
6,继续调整上述FTP上传批处理脚本(因为仍不符合Q友的要求),主要学习RENAME命令(重命名文件)
7,连接到FTP SERVER上,采用RENAME重命名已上传到FTP SERVER的文件为另一个文件名称
8,修正后的FTP批处理脚本
9,
继续整合,我们把FTP上传当前日期及FTP客户端的IP信息整合到对应的上传的文件名称中,所以要用到变量
经查阅文档,WINDOWS变量分为环境变量及用户变量,前者为系统自有的变量,可以直接使用,而后者需要你定义,然后使用
windows下获取环境变量的信息(类似于linux的环境变量)
用户自定义一个变量,通过2个%引用变量,可以显示变量的值或内容
10,
因为要把变量传递到FTP环境中,所以要我们要在批处理中用到ECHO,其实就类似于在LINUX调用SQLPLUS一样,如何把LINUX变量传递到SQLPLUS环境中
如下为最终的批处理FTP脚本
大约讲解下处理逻辑:
1,@echo off关闭提示符响应
2, 2行SET为定义2个变量,1为获取当前日期,2为获取IP地址
3,采用OPEN连接到FTP SERVER
4, 通过USER输入FTP SERVER用户及密码
5,PUT即上传文件到FTP SERVER
6, 上传成功后,采用RENAME重命名文件(即Q友指定的文件名+日期+IP地址)
11,运行FTP脚本
12,到FTP SERVER查看成果
个人简介
8年oracle从业经验,具备丰富的oracle技能,目前在国内北京某专业oracle服务公司从事高级技术顾问。
服务过的客户:
中国电信
中国移动
中国联通
中国电通
国家电网
四川达州商业银行
湖南老百姓大药房
山西省公安厅
中国邮政
北京302医院
河北廊坊新奥集团公司
项目经验:
中国电信3G项目AAA系统数据库部署及优化
中国联通4G数据库性能分析与优化
中国联通CRM数据库性能优化
中国移动10086电商平台数据库部署及优化
湖南老百姓大药房ERR数据库sql优化项目
四川达州商业银行TCBS核心业务系统数据库模型设计和RAC部署及优化
四川达州商业银行TCBS核心业务系统后端批处理存储过程功能模块编写及优化
北京高铁信号监控系统RAC数据库部署及优化
河南宇通客车数据库性能优化
中国电信电商平台核心采购模块表模型设计及优化
中国邮政储蓄系统数据库性能优化及sql优化
北京302医院数据库迁移实施
河北廊坊新奥data guard部署及优化
山西公安厅身份证审计数据库系统故障评估
国家电网上海灾备项目4 node rac+adg
贵州移动crm及客服数据库性能优化项目
贵州移动crm及客服务数据库sql审核项目
深圳穆迪软件有限公司数据库性能优化项目
联系方式:
手机:18201115468
qq : 305076427
qq微博: wisdomone1
新浪微博:wisdomone9
qq群:275813900
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9240380/viewspace-1726452/
,如需转载,请注明出处,否则将追究法律责任。