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:ひかないでね。。