环思产品论坛

标题: (DOS批处理) 批量FTP上传与下载 (不支持SFTP) [打印本页]

作者: zhouf    时间: 2015-9-15 16:42
标题: (DOS批处理) 批量FTP上传与下载 (不支持SFTP)
本帖最后由 zhouf 于 2015-9-15 20:00 编辑

批量FTP上传与下载 (不支持SFTP)

应用场景:
 环思ERP软件与外部(第三方)系统,双方电子数据交换(EDI);
 比如:上海某客户ERP数据,需与美国客户的ERP做EDI,双方系统生成EDI文件后,通过此FTP工具定时同步;
 我们可以通过 SQL Server 调用 xp_cmdshell 的方式调用来执行FTP数据上传下载;

DOS 批处理语法:
  1. hsftp.exe upload
  2.     -s"SERVER:21" -u"UID" [-p"PWD"]
  3.     -fr"D:\EDI\MTL\MTL*.csv"
  4.     -to"/MTL/TMP/"
  5.     [-frDone"D:\EDI\MTL\DONE\"]
  6.     [-toDone"/MTL/"]
  7.     [-frDoneByMonth"yes"]
  8.     [-log"D:\EDI\LOG\upload_20150909.log"]
  9. hsftp.exe download
  10.     -s"SERVER:21" -u"UID" [-p"PWD"]
  11.     -fr"/BOM/BOM*.csv"
  12.     -to"D:\EDI\BOM\TMP\"
  13.     [-frDone"/BOM/DONE/"]
  14.     [-toDone"D:\EDI\BOM\"]
  15.     [-frDoneByMonth"yes"]
  16.     [-log"D:\EDI\LOG\download_20150909.log"]
复制代码
执行过程:

示例A: 批量上传
  1. @echo off
  2. hsftp.exe upload -s"192.168.1.2:21" -u"ftpUser" -p"ftpPassword" -fr"D:\EDI\Material\MTRL*.csv" -frDone"D:\EDI\Material\Done\" -to"/Material/TMP/" -toDone"/Material/" -frDoneByMonth"yes" -log"D:\EDI\Log\upload_20150915.log"
  3. timeout 10
复制代码

示例B: 批量上传
  1. @echo off
  2. hsftp.exe upload -s"192.168.1.2:21" -u"ftpUser" -p"ftpPassword" -fr"D:\EDI\Material\MTRL*.csv" -to"/Material/" -log"D:\EDI\Log\upload_20150915.log"
  3. timeout 10
复制代码

示例C: 批量下载
  1. @echo off
  2. hsftp.exe download -s"192.168.1.2:21" -u"ftpUser" -p"ftpPassword" -fr"/Product/PROD*.csv" -frDone"/Product/Done/" -to"D:\EDI\Product\TMP\" -toDone"D:\EDI\Product\" -frDoneByMonth"yes" -log"D:\EDI\Log\download_20150915.log"
  3. timeout 10
复制代码

日志文件效果:
----------
2015-09-15 17:45:39.561 : 消息:登陆成功(ftp://ftpUser:****@192.168.1.2:21)
2015-09-15 17:45:39.563 : 消息:目录正常(D:\EDI\Product\TMP\,D:\EDI\Product\)
2015-09-15 17:45:39.577 : 消息:目录正常(/Test/Product/,/Test/Product/Done)
2015-09-15 17:45:39.656 : 消息:下载成功(/Test/Product/PROD_20150909_134801.csv=>D:\EDI\Product\TMP\,大小=9868)
2015-09-15 17:45:39.705 : 消息:下载成功(/Test/Product/PROD_20150909_134802.csv=>D:\EDI\Product\TMP\,大小=9564)
2015-09-15 17:45:39.741 : 消息:移动文件(/Test/Product/PROD_20150909_134801.csv,/Test/Product/Done/201509)
2015-09-15 17:45:39.758 : 消息:移动文件(/Test/Product/PROD_20150909_134802.csv,/Test/Product/Done/201509)
2015-09-15 17:45:39.760 : 消息:移动文件(D:\EDI\Product\TMP\PROD_20150909_134801.csv,D:\EDI\Product\)
2015-09-15 17:45:39.763 : 消息:移动文件(D:\EDI\Product\TMP\PROD_20150909_134802.csv,D:\EDI\Product\)
2015-09-15 17:45:39.764 : 消息:下载完毕,共 2 个文件
----------

hsftp_Application.zip

221.4 KB, 阅读权限: 20, 下载次数: 1

hsftp_Source.zip

38.52 KB, 阅读权限: 200, 下载次数: 1






欢迎光临 环思产品论坛 (http://bbs.huansi.cn/) Powered by Discuz! X3.2