Bat命令-->ftp获取文件,并导入数据库

1.生成ftp命令,放在ftp.txt文件夹中新建一个bat文件(1.createscript.bat)

@echo open 服务器IP >ftp.txt
@echo user 用户名>>ftp.txt
@echo 密码>>ftp.txt
@echo get 文件名 data\chargefile.txt>>ftp.txt
@echo bye>>ftp.txt

2.执行第一步生成的命令,下载ftp服务器上的文件到本地,新建一个bat文件(2.downloadlogfile.bat)

ftp -i -n -s:ftp.txt

3.从本地把数据导入到数据库中,新建一个bat文件(3.importdata.bat)

方法一:利用DTS,(Oracle数据库/SQL数据库都支持)

用SQL Server工具生成一个DTS包,保存为“文件系统”(后缀名为:dtsx),配置好后,用bat命令调用导入数据

dtexec /F "D:\transferchargedata.dtsx"

方法二:利用bcp,支持SQL Server数据库

例子:EXEC master..xp_cmdshell 'bcp Test.dbo._Temp out c:\sss.xls -c -U"sa" -P"maobisheng"'  --out 为导出到文件,in为从数据库导入到数据库中
EXEC master..xp_cmdshell 'bcp Test.dbo._Temp out c:\ sss _%date:~0,10%-%time:~0,2%.txt -c -U"sa" -P"maobisheng"' --文件名动态产生

方法三:利用sqlldr命令,支持Oracle

新建一个后缀名为ctl的文件,如:sqlldr.ctl

load data
infile 'D:\sqlldr\chargefile.txt'
badfile 'D:\sqlldr\chargefile_bad.bad'
discardfile 'D:\sqlldr\chargefile_dsc.dsc'
truncate into table tbgamechargelog
fields terminated by X'09'
(PTID,CHARGEDATETIME,GAMENO,GAMEAREANO,CHARGEAMOUNT)

命令:

sqlldr userid=用户名/密码@数据库名 control=d:\sqlldr\sqlldr.ctl log='D:\sqlldr\logfile\%date:~0,10%-%time:~0,2%-%time:~3,2%-%time:~6,2%.log'

方法四:可以利用LogParser导入数据,支持SQL数据库

"C:\Program Files\Log Parser 2.2\LogParser.exe" "select * into Test.dbo._Temp from 'D:\2010-01-10 23.log'" -o:sql -database:Test -i:tsv -iCodepage:65001

4.写一个总的bat文件,调用前三个bat:

call 1.createscript.bat
call 2.downloadlogfile.bat
call 3.importdata.bat

exit

这样,只要新建一个计划,调用总的那个Bat命令文件,就能实现每天定时从Ftp文件服务器上拉文件,并把数据导入到数据库中。

转载于:https://www.cnblogs.com/MaoBisheng/archive/2010/03/03/1677150.html

Bat命令:从Ftp获取文件以及数据导入相关推荐

  1. 关于FTP获取文件,过滤器,下载文件0kb问题

    关于FTP获取文件,过滤器,下载文件0kb问题 下载的时候需要指定文件名编码格式,并且与服务器相同 FTPClient ftpClient = new FTPClient();try {ftpClie ...

  2. 从压缩文件将数据导入SQL Server

    介绍 (Introduction) I have seen many organizations receive data from various sources and import into S ...

  3. R语言导入数据文件(数据导入、加载、读取)、使用read.table函数导入逗号分割文件CSV(Comma Delimited Text File)

    R语言导入数据文件(数据导入.加载.读取).使用read.table函数导入逗号分割文件CSV(Comma Delimited Text File) 目录

  4. R语言导入数据文件(数据导入、加载、读取)、使用readr包中的read_csv函数导入逗号分割文件CSV(Comma Delimited Text File)

    R语言导入数据文件(数据导入.加载.读取).使用readr包中的read_csv函数导入逗号分割文件CSV(Comma Delimited Text File) 目录

  5. R语言导入数据文件(数据导入、加载、读取)、使用haven包的read_dta函数导入Stata中的dta格式文件

    R语言导入数据文件(数据导入.加载.读取).使用haven包的read_dta函数导入Stata中的dta格式文件 目录

  6. R语言导入数据文件(数据导入、加载、读取)、haven包的read_spss函数导入SPSS中的sav格式文件

    R语言导入数据文件(数据导入.加载.读取).haven包的read_spss函数导入SPSS中的sav格式文件 目录

  7. R语言导入数据文件(数据导入、加载、读取)、导入csv、excel、sav、por、dat、sas7bdat格式文件

    R语言导入数据文件(数据导入.加载.读取).导入csv.excel.sav.por.dat.sas7bdat格式文件 目录

  8. R语言导入数据文件(数据导入、加载、读取)、使用haven包的read_sav函数导入SPSS中的sav格式文件

    R语言导入数据文件(数据导入.加载.读取).使用haven包的read_sav函数导入SPSS中的sav格式文件 目录

  9. linux无线网卡的拨号状态获取,命令行下获取无线网卡相关数据

    经讨论,了解到ralink原生驱动才带有ap client功能,其他厂家的IC默认只支持station模式.但ap_client必须和ap server在同一频道. 对此我万分纠结,到底是继续使用MT ...

最新文章

  1. .Net Core 项目引用本地类库方式(二)
  2. 三.Linux平台安装MongoDB
  3. ubuntu 13.04 安装 GRUB customizer
  4. Gym - 101102C
  5. 远程开发初探 - VS Code Remote Development
  6. oracle视图查询数据慢,8i查询DBA_FREE_SPACE视图极慢的问题
  7. 前端学习(2549):模板解析指令
  8. PHP涟漪云-蓝奏云挂载直连下载程序源码
  9. Spring学习笔记(一) 简介
  10. Python爬虫基础-01-带有请求参数的爬虫
  11. 聚类算法(K-Means和DBSCAN)
  12. 【转】在IIS 7.0上使用自签证书来启用SSL
  13. python(xlwt的简单运用)
  14. python输入整数反转输出_7. 整数反转(Python)
  15. Python编程之求累乘和
  16. 为什么打工人 996 会猝死,而企业家 007 却不会?
  17. 东大22春实用写作X《实用写作》在线平时作业1百分非答案
  18. windows创建符号链接命令
  19. 软通动力、海辉、文思以及金融外包
  20. Elasticsearch 使用同义词 一

热门文章

  1. Dephi7程序设计与开发技术大全(求是科技)
  2. nmap常用的扫描命令
  3. Linux学习进阶!!
  4. oracleasm 建立时出错
  5. android 获取屏幕的宽高
  6. @responseBody注解的使用
  7. 华为上机考试题系列(二):HJ107求解立方根
  8. oracle执行计划走偏处理步骤
  9. HURST 1116:选美大赛(LIS+路径输出)
  10. poj 2769 感觉♂良好 (单调栈)