2012-06-11 76 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腳本,但你可以隨時更改您發現該腳本。

相關問題