1

私はバッチファイルを持っています.csvファイルに毎日テキスト行(以下を参照)を追加しています。行には日付があり、この日付は毎日変更する必要があり、昨日の日付でなければなりません。月曜日は金曜日の日付でなければなりません。日付の変更が完了したら、ファイルに行を追加する必要があります。

日付を変更するコマンドがあることは知っています。インターネットとこのフォーラムで検索しましたが、見つかりませんでした。誰かの体が私を助けてくれることを願っています。

for %%j in (C:\blp\bbdl_csv\dailycurrency1.out.??????????.csv) do @echo."EUR CMPN Curncy|0|4|EUR|12/03/2012|Composite (NY)|1.000000|">> %%j

4

1 に答える 1

0

別の言語の日付ライブラリを使用して日付を計算します。

日付を扱うのは難しいです。たとえば、これを週末に実行するとどうなるでしょうか。

Python での例を次に示します。

import datetime

def previous_workday(date):
    day_name = date.strftime('%A')
    days_offset = 3 if day_name == 'Monday' else 1
    previous_workday = date - datetime.timedelta(days=days_offset)
    return previous_workday.strftime('%m/%d/%Y')

print(previous_workday(datetime.date.today()))

日付関数を備えたバッチ ライブラリがあります。

しかし、それらを制御するのは非常に困難です。

于 2013-03-02T15:51:08.727 に答える