更改将日期添加到文件中的日期

时间:2012-12-04 13:24:12

标签: cmd

我有一个批处理文件,它每天都会向csv文件添加一个文本行(见下文)。 在该行中有一个日期,这个日期必须每天更改,它必须是昨天的日期。星期一它必须是星期五的日期。完成日期更改后,必须在文件中添加该行。

我不知道怎么做,我知道有突击队改变日期。我在互联网和这个论坛上搜索过,但我找不到它。希望有些人可以帮助我。

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

1 个答案:

答案 0 :(得分: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()))

有一些带日期功能的批处理库。

但他们很难控制。