我想创建一个批处理文件,包括以下功能:
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 等等 源文件夹和目标文件夹每天都是一样的,只是文件名不同。 非常感谢你的帮助!
答案 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脚本中是如何工作的,但您可以随时更改找到的脚本。