0

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

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 等。源文件夹和目标文件夹每天都一样,只是文件名不同。非常感谢你的帮助!

4

1 回答 1

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%"

完成此操作后,您可以通过几种方式指定文件名,例如

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

现在,您可以通过以下方式进行复制:

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

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

于 2013-02-03T15:34:30.167 回答