前月末日を取得するバッチ
rem 今月(本日)の取得
set dt=%date:~-10%
set yy=%dt:~0,4%
set mm=%dt:~5,2%
set dd=%dt:~8,2%
set KONGETSU=%yy%/%mm%
set TODAY=%yy%%mm%%dd%
rem 先月の計算
if %mm%==09 set mm=9& rem avoid 09
if %mm%==08 set mm=8& rem avoid 08
set /a mm=%mm%-1
set mm=00%mm%
set mm=%mm:~-2%
if %mm%==00 (
set mm=12
set /a yy=%yy%-1)
set SENGETSU=%yy%%mm%
rem 開始日の設定
set symd=%SENGETSU%01
rem うるう年対応
set /a ymod=%yy% %% 4
rem 終了日の設定
if %mm%==01 (set eymd=%SENGETSU%31)
if %mm%==02 (set eymd=%SENGETSU%28& if %ymod%==0 (set eymd=%SENGETSU%29))
if %mm%==03 (set eymd=%SENGETSU%31)
if %mm%==04 (set eymd=%SENGETSU%30)
if %mm%==05 (set eymd=%SENGETSU%31)
if %mm%==06 (set eymd=%SENGETSU%30)
if %mm%==07 (set eymd=%SENGETSU%31)
if %mm%==08 (set eymd=%SENGETSU%31)
if %mm%==09 (set eymd=%SENGETSU%30)
if %mm%==10 (set eymd=%SENGETSU%31)
if %mm%==11 (set eymd=%SENGETSU%30)
if %mm%==12 (set eymd=%SENGETSU%31)
rem ↓確認用 **********
echo %SENGETSU%
echo %symd%
echo %eymd%
set eymd_sra=%eymd:~,4%/%eymd:~4,2%/%eymd:~6%
ECHO %eymd_sra%
rem ↑確認用 **********