找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 22543|回复: 1

[文件操作] 登陆ftp上取报表文件到本地如何写成批处理

[复制链接]
发表于 2020-7-31 21:34:03 | 显示全部楼层 |阅读模式
取报表文件的流程

1、 定位到电脑的e:\zfprt目录

2、 在该目录下以昨天日期为名字,创建一个子目录

3、 ftp 21.98.130.208 ftp用户 dsserver 密码 hdsserver

4、 进入ftp这个报表目录/usr/dsserver/print

该目录下有很多文件夹,以日期命名的,比如20200730每个日期文件内有数个报表文件

5、 以bin方式来获取ftp,在dos状态输入bin命令

6、 再输入prompt命令,以便mget时不会提示

7、 mget 上一日的日期目录下的所有报表文件,下载到第2步创建的电脑文件夹内。

8、下载完毕后,如果有dos窗口就自动关闭dos窗口。

需要将以上步骤全部用批处理化
发表于 2020-7-31 21:56:29 | 显示全部楼层
回复 1# emoboy
  1. @echo off
  2. set DaysAgo=1
  3. for /f %%i in ('powershell -c "Get-Date (Get-Date).AddDays(-%DaysAgo%) -uformat "%%Y%%m%%d""') do (
  4.     set "DstDate=%%i"
  5. )

  6. rem 指定FTP用户名
  7. set "ftpUser=dsserver"
  8. rem 指定FTP密码
  9. set "ftpPass=hdsserver"
  10. rem 指定FTP服务器地址
  11. set "ftpIP=21.98.130.208"
  12. rem 指定待下载的文件位于FTP服务器的哪个目录
  13. set "ftpFolder=/usr/dsserver/print/%DstDate%"
  14. rem 指定从FTP下载下来的文件存放到本机哪个目录
  15. set "LocalFolder=E:\zfprt"

  16. set ftpFile=%temp%\TempFTP.txt
  17. >"%ftpFile%" (
  18.     echo,%ftpUser%
  19.     echo,%ftpPass%
  20.     echo cd "%ftpFolder%"
  21.     echo lcd "%LocalFolder%"
  22.     echo bin
  23.     echo mget *.*
  24.     echo bye
  25. )
  26. start ftp -v -i -s:"%ftpFile%" %ftpIP%
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 02:46 , Processed in 0.016548 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表