批处理文件将文件(name_date)从FTP服务器复制到本地目录?

时间:2012-06-11 10:55:35

标签: batch-file

我想创建一个批处理文件,包括以下功能:

Connection to a FTP server
Copying the files from there to a local directory (just today file named: product_yyyymmdd_hour.csv)

到目前为止,我还没有对批处理文件做过那么多,所以如果你能帮助我会很棒。我知道有ftp命令,我知道如何在ftp连接,但不幸的是我不知道如何复制这些文件。那天我必须只复制今天的文件。 例如:Product_20120611_1233.csv              Product_20120612_1115.csv              等等 源文件夹和目标文件夹每天都是一样的,只是文件名不同。 非常感谢你的帮助!

1 个答案:

答案 0 :(得分:0)

如果要批量指示今天的日期,则必须先将其格式化。 这取决于您在计算机上使用的日期格式。

例如,在意大利语格式中它将是dd / MM / yyyy,在美国格式中它将是MM / dd / yyyy。

意大利语:

SET "day=%date:~-10,2%"
SET "month=%date:~-7,2%"
SET "year=%date:~-4%"
SET "dateStamp=%year%%month%%day%"

美国:

SET "day=%date:~-7,2%"
SET "month=%date:~-10,2%"
SET "year=%date:~-4%"
SET "dateStamp=%year%%month%%day%"

完成此操作后,您可以通过几种方式指定文件名,E.G。

SET "fileName=Product_%dateStamp%_*.csv"

现在,你可以这样做一个副本:

FOR %%f IN (%yourPath%\%fileName%) DO (
    COPY %%f %whereToCopy%
)

我不知道它在ftp脚本中是如何工作的,但您可以随时更改找到的脚本。

相关问题