いくつかの日付計算を行うかなり小さなバッチ ファイルを作成しました。
ただし、小さな問題に遭遇しました。
月の変数をインクリメントしようとするたびに、変数を目的の増分に設定するだけです。コード:
: 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」に変更されます。
これは変換の問題 (日付は文字列、timeadd は整数) であると推測できますが、これを解決する方法がわかりません。