2012-06-11 2 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

У вас есть спросить у Google? Он знает все! Ex. 'ftp batch script' – jeb

+0

да, но я не нашел сценарий, который копирует только этот тип файлов ... Я не смог найти команду, которая может копировать только такие файлы, как product_date _ *. csv из ftp – 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%" 

После того, как вы сделали это, вы можете указать имя файла несколько способов, Е.Г.

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

Теперь вы можете сделать копию следующим образом:

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

Я не знаю, как это работает в FTP-скрипт, но вы всегда можете изменить скрипт, который вы нашли.

Смежные вопросы