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 に答える