SET /Aの08,09対応

昨日、DLしつつYouTubeしたのが失敗だった。。
なーに、今日はさらに早く帰れたぜ。なかなかギアがトップになりません(汗)


さてさて、昨日のバッチの修正ですが、実は超簡単。先に引いちゃえば良いんですよね*1

:: 実行年月の1ヶ月前をYYYYMM形式で出力
:: 修正版

::デバッグ用
set DT1=201108
::set DT1=%date:/=%
set DT1=%DT1:~0,6%

set /a DT1-=1
set YYYY=%DT1:~0,4%
set MM=%DT1:~4,2%

if "%MM%"=="00" (
	set /a YYYY-=1
	set MM=12
)

echo %YYYY%%MM%

pause


201009も201008もOK。ちゃんと動いてくれます。
見た目、昨日のバッチよりすっきりしました。
シンプルイズベスト。余計な事なんてしなくて良いんです。
だから早く帰って良いんです。ってーのは無理なオチか?

*1:ひかないでね。。