2012-06-11 51 views
0

我想创建一个批处理文件,包括以下功能:批处理文件将文件(name_date)从FTP服务器复制到本地目录?

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

复制/粘贴从[将文件从FTP服务器复制到本地目录?](http://stackoverflow.com/questions/5064408/copy-files-from-ftp-server-to-local-directory) –

+1

你问谷歌?它知道一切!防爆。 'ftp批处理脚本' – jeb

+0

是的,但我没有找到只复制这种类型文件的脚本......我找不到可以从ftp复制文件如product_date _ *。csv的命令 – Alexandru

回答

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脚本,但你可以随时更改您发现该脚本。

相关问题