我写了一个相当小的批处理文件,它为我做了一些日期计算。
但是,我偶然发现了一个小问题:
每当我尝试增加月份 var 时,它只是将 var 设置为所需的增量。代码:
: How much time should we add? Default is 1 month
SET timeadd=1
: Set the date variables to build needed format
SET YYYY=%date:~-4%
SET MM=%date:~3,2%
SET DD=%date:~0,2%
if not %MM%==12 (
SET /A MM=MM+timeadd
SET changed=1
)
声明后,月份 var 今天(8 月 17 日)将是“08”。
然而,在 if 块之后,这个 var 将变为“1”。
我可以猜测这是一个转换问题(日期是一个字符串,时间加是一个整数),但是我真的不知道如何解决这个问题。