如何使用Windows批处理文件将txt文件从FTP站点(受密码保护)的特定文件夹复制到我的电脑上的本地文件夹

时间:2017-08-18 19:21:13

标签: batch-file ftp

我现在一直在研究如何将特定文件从FTP站点上的文件夹复制到PC上的本地文件夹。任何时候我想我得到了什么,我重读它并感到困惑。有人可以告诉我具体如何完成以下方案:

Dummy Info:
FTP Site:  ftp://ftp.johndoe.com
FTP UN:  John
FTP PW:  123

FTP站点上包含我想要的文件的文件夹:

ftp://ftp.johndoe.com/Out

我希望从此文件夹中检索的项目:所有.txt个文件 然后我需要将其复制到:

C:\Users\JohnDoe\Desktop\FTP access Testing

之后我需要删除所有内容:

ftp://ftp.johndoe.com/Out

我会发布代码,但我甚至不知道从哪里开始。有人可以带我走过这个吗?

1 个答案:

答案 0 :(得分:0)

好吧,这并不是你想做的一切,因为你真的应该自己写。

但是你要的是面包屑;一个如何做到这一点的例子。

这三个文件可用于设置快速下载 - 但存储明文密码是个坏主意。 一个非常糟糕的主意。 一个非常非常糟糕的主意。

此外,您还需要考虑是否应删除FTP站点上的所有文件,或仅删除已成功下载的文件。 后者远远优越,但需要花费大量时间来设计一个能给您带来安全保障的流程。 祝你好运。

无论如何 - 下载。接下来是三个文件。

第一个设置所需的目录:

set-it-up.bat

@echo off
md "C:\Users\JohnDoe\Desktop\FTP access Testing\admin"
md "C:\Users\JohnDoe\Desktop\FTP access Testing\download"

第二个是执行下载的批处理文件:

download.bat

@echo off
C:
cd "\Users\JohnDoe\Desktop\FTP access Testing\download"
ftp -s ..\admin\doit_input_dl.txt ftp://ftp.johndoe.com
dir

第三个是FTP进程的输入文件。

doit_input_dl.txt

John
123
prompt
ascii
cd /Out
mget *.txt
close
bye

如果这不能为您提供足够的信息来完善流程,那么您需要找到可以编写批处理文件代码的人。